[rspec-users] mock expectation in before block

Matt Berther matt at mattberther.com
Tue Apr 29 09:10:59 EDT 2008


Hi Andrea,

I generally put stub! calls in the before block and then have the mock  
expectation in the example block.

--
Matt Berther
http://www.mattberther.com




On Apr 29, 2008, at 5:59 AM, Andrea Fazzi wrote:

> Hi all,
>
> consider a class Foo that send, in its constructor, some message to  
> an object of class Bar:
>
> class Foo
> def initialize(bar)
>   @bar = bar
>   @bar.some_message
> end
>
> ...
>
> end
>
> Now, in order to test Foo, I'd like to decouple it from Bar mocking  
> bar object, so:
>
> describe Foo do
>
> before do
>   @bar = mock('bar')
>   @bar.should_receive(:some_message)
>   @foo = Foo.new(bar)
> end
>
> it 'should ...'
> it 'should ...'
>
> ...
>
> end
>
> The question is: is it appropriate to put a mock expectation inside  
> a before block? Or mock expectations are relegated to example blocks?
>
> Thanks in advance.
> Andrea
>
>
> _______________________________________________
> rspec-users mailing list
> rspec-users at rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users



More information about the rspec-users mailing list