Mi sono davvero innamorato del test unitario e del TDD: sono infetto da test.
Tuttavia, il test unitario viene normalmente utilizzato per metodi pubblici. A volte, però, devo testare alcune assunzioni-asserzioni anche con metodi privati, perché alcune sono "pericolose" e il refactoring non può aiutare ulteriormente. (So che i framework di test consentono di testare metodi privati).
Quindi è diventata una mia abitudine che la prima e l'ultima riga di un metodo privato siano entrambe affermazioni.
Tuttavia, ho notato che tendo a usare le asserzioni nei metodi pubblici (così come nel privato) solo "per essere sicuri". Potrebbe trattarsi di "test di duplicazione" poiché i presupposti del metodo pubblico sono testati dall'esterno dal framework di unit testing?
Qualcuno potrebbe pensare a troppe asserzioni come a un odore di codice?