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