Je suis vraiment tombé amoureux des tests unitaires et du TDD - je suis infecté par le test.
Cependant, les tests unitaires sont normalement utilisés pour les méthodes publiques. Parfois, même si je dois également tester certaines hypothèses-assertions dans des méthodes privées, car certaines d'entre elles sont "dangereuses" et la refactorisation ne peut pas aider davantage. (Je sais, les frameworks de test permettent de tester des méthodes privées).
Il est donc devenu une de mes habitudes que la première et la dernière ligne d'une méthode privée soient toutes deux des affirmations.
Cependant, j'ai remarqué que j'ai tendance à utiliser des assertions dans les méthodes publiques (ainsi que privées) juste "pour être sûr". Serait-ce «tester la duplication» puisque les hypothèses de la méthode publique sont testées de l'extérieur par le cadre de tests unitaires?
Quelqu'un pourrait-il penser à trop d'assertions comme une odeur de code?