Qual é a melhor maneira de testar métodos privados e protegidos no Ruby, usando a Test::Unitestrutura padrão do Ruby ? Tenho certeza de que alguém se manifestará e dogmaticamente afirmará que "você deve apenas testar métodos públicos por unidade; se precisar de testes unitários, não deve ser um...