Non verificare che qualcosa non accada . È come assicurarsi che il codice non si rompa . Questo è un po 'implicito, tutti ci sforziamo per un codice senza interruzioni e senza bug. Vuoi scrivere test per questo? Perché un solo metodo? Non vuoi che tutti i tuoi metodi vengano testati in modo da non generare eccezioni ? Seguendo questa strada, ti ritroverai con un test in più, fittizio e senza asserzioni per ogni metodo nella tua base di codice. Non porta valore.
Naturalmente, se la vostra esigenza è quella di verificare il metodo fa eccezioni di cattura , fate test che (o invertire un po ', prova che esso non buttare ciò che si suppone di cattura).
Tuttavia, l'approccio / le pratiche generali rimangono intatti: non si scrivono test per alcuni requisiti artificiali / vaghi che non rientrano nell'ambito del codice testato (e il test che "funziona" o "non genera" è di solito un esempio di tale - specialmente nello scenario in cui le responsabilità del metodo sono ben note).
Per semplificare, concentrati su ciò che il tuo codice deve fare e prova per questo.