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.
Set an expectation that do_something should be called once. Then create
a
new Foo.
With the method chain set an expectation that your chained method should
be
called, then call the original method. You should be able to check that
the
original method is passed as a param.
Further information in RSpec book which has some gr8 stuff on
expectations