Levy Carneiro Jr. wrote:
Hello!
I'm trying to spec a method, that has several chained calls.
http://gist.github.com/78562 (spec)
http://gist.github.com/78563 (model)
In the first spec, I'm trying to focus on the method calls that have
to be made, and the arguments they should receive.
Is there a better way to spec the behaviour for these chained calls?
It just seems too many lines to me :)
http://c2.com/cgi/wiki?LawOfDemeter
Specs are as much of a design tool as a testing tool, and the use of
mocks in your specs show just how ugly the current design is.
Either write a wrapper around the library which takes care of the method
chaining, or write integration tests against it, stubbing out some low
level detail of the library.
Scott
Thanks a lot!
Levy
PS: I'm using my branch of the twitter gem, at
http://github.com/levycarneiro/twitter, which just adds this method
'not_retweeted'.
------------------------------------------------------------------------
_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users
_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users