On 16 May 2013, at 04:22, "Andrey S." <li...@ruby-forum.com> wrote: > Yes, I know, that testing private methods it's not a good idea (and I > read this thread - http://www.ruby-forum.com/topic/197346 - and some > others) > > But how can I test the following code? > I use xmpp4r. In my public method #listen I start receive jabber > messages like so: > > def listen > @client.add_message_callback do |m| > do_things_with_message(m) > end > end > > private > def do_things_with_message(m) > # > end > > #add_message_callback - runs block, when message come > > So, testing #listen method it's difficult and it more testing xmpp4r > than my #do_things_with_message > > How to do all right and test #do_things_with_message? :) > (http://www.ruby-forum.com/topic/197346#859664)
A rule of thumb is that if you really want to test the private method of an object, it probably should be a public method of another object. _______________________________________________ rspec-users mailing list rspec-users@rubyforge.org http://rubyforge.org/mailman/listinfo/rspec-users