
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.

3 Comentários em "Como testar um método privado?"
Um complemento para este post.
http://tinogomes.wordpress.com/2008/03/13/como-testar-metodos-privados/
[ ]s
Muito boa dica!
Trackbacks/Pingbacks
[...] testar métodos privados? Hoje, no blog Nome do Jogo de Carlos Brando, saiu um post falando sobre como testar métodos privados. Achei a forma de tornar todos os métodos privados, sem adicionar nenhum [...]
Deixe o seu comentário!