
Vi esta dica no blog do Jason Rudolph, mas ele mesmo ouvi isto do Evan Phoenix no RubyConf no ano passado. Durante uma discussão sobre como testar isoladamente métodos privados, Evan chegou com a seguinte idéia, veja o método
private
" victims are no longer with us."
end
end
Ok, agora como testar isto? A sugestão foi definir um novo método público na classe, que chamará o método privado. Tudo isto na classe de teste. Veja como:
@ninja = Ninja.new
@ninja.flog_publicly(*args)
kill(*args)
end
assert_equal Â3 victims are no longer with us.Â, @ninja.flog_publicly(3)
end
end
Entendeu? Criamos um novo método público chamado flog_publicly e o inserimos na instancia de ninja, este método por sua vez, chama nosso método privado.
Um complemento para este post.
http://tinogomes.wordpress.com/2008/03/13/como-testar-metodos-privados/
[ ]s
Muito boa dica!