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

Reply via email to