Stub methods on any instance of a class in Rspec 1 and Rspec 2

Updated . Posted . Visible to the public.

RSpec 1 (Rails 2)

With the most recent spec_candy.rb helpers you can say:

User.stub_any_instance(:foo => :bar)
user = User.new
user.foo
# => :bar

RSpec 2 (Rails 3)

RSpec 2 comes with this feature built in:

User.any_instance.stub(:foo => :bar)
user = User.new
user.foo
# => :bar

RSpec 3

RSpec Mocks 3.3: any_instance Show archive.org snapshot

allow_any_instance_of(User).to receive(:foo).and_return(:bar)
user = User.new
user.foo
# => :bar
Profile picture of Henning Koch
Henning Koch
Last edit
Emanuel
License
Source code in this card is licensed under the MIT License.
Posted by Henning Koch to makandra dev (2011-10-25 08:30)