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

Reply via email to