[rspec-users] Testing initialize methods and chained methods

Justin Ko jko170 at gmail.com
Tue Oct 19 09:09:29 EDT 2010



On Oct 19, 3:56 am, Oscar Del Ben <thehcdrea... at gmail.com> wrote:
> I'm having some troubles understanding how to test a couple of things.
> Usually, if I'm having trouble testing something, it means that my design
> could probably be improved or changed, but in these cases I think I'm doing
> the right thing.
>
> Here's the first scenario:
>
> class Foo
>   def initialize
>     do_something
>   end
> end
>
> Here I have no idea how to test that the do_something method is called.
>
> Another issue I have is with the following code:
>
> my_method.another_chained_method.something_else
>
> Here I'm having trouble understanding how to test that my_method receives
> another_chained_method and so on.
>
> Any help would be very appreciated. Thanks!
>
> _______________________________________________
> rspec-users mailing list
> rspec-us... at rubyforge.orghttp://rubyforge.org/mailman/listinfo/rspec-users

How does the initialize method usually get called? By call ".new" on
the class.

Here is some docs on your new friend "stub_chain"
http://relishapp.com/rspec/rspec-mocks/v/2-0/dir/stubs/stub-a-chain-of-methods

I'm in a hurry, sorry I can't help more than that.


More information about the rspec-users mailing list