Realmente me enamoré de las pruebas unitarias y TDD. Estoy infectado con las pruebas.
Sin embargo, las pruebas unitarias se usan normalmente para métodos públicos. A veces, aunque tengo que probar algunas suposiciones-aserciones en métodos privados también, porque algunas de ellas son "peligrosas" y la refactorización no puede ayudar más. (Lo sé, los marcos de prueba permiten probar métodos privados).
Entonces se convirtió en un hábito mío que la primera y la última línea de un método privado sean ambas afirmaciones.
Sin embargo, he notado que tiendo a usar aserciones en métodos públicos (así como en los privados) solo "para estar seguro". ¿Podría ser esto "prueba de duplicación" dado que los supuestos de métodos públicos son probados desde el exterior por el marco de prueba de la unidad?
¿Podría alguien pensar en demasiadas afirmaciones como un olor a código?