On Jul 14, 2010, at 4:20 PM, Matt Wynne wrote:

> 
> You can do this, by using a test spy to remember the value of foo passed into 
> the stubbed constructor and then later comparing it:
> 
> let(:foo) { Foo.new }
> 
> it "should allocate a helper class Foo" do
>  actual_foo = Bar.should_receive(:new) do |the_foo|
>    the_foo
>  end
>  actual_foo.should == foo
> end
> 
> Whether you want to do this though, is another question. I think it's a bit 
> of an anti-pattern personally. I'd probably let acceptance tests catch 
> mistakes in this kind of thing, and concentrate on speccing the interaction 
> between Foo and Bar once you've got the instances spun up.

This is an interesting technique. I didn't realize that using the block form of 
expectations/matchers returned a value. Thanks for the tip!

cr

_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to