Ne testez pas que quelque chose n'arrive pas . C'est comme s'assurer que le code ne casse pas . C'est en quelque sorte implicite, nous nous efforçons tous de trouver du code sans rupture et sans bogue. Tu veux faire des tests pour ça? Pourquoi une seule méthode? Ne voulez-vous pas que toutes vos méthodes soient testées sans faire exception ? En suivant cette route, vous vous retrouverez avec un test supplémentaire, factice et sans affirmation pour chaque méthode de votre base de code. Cela n'apporte aucune valeur.
Bien sûr, si votre exigence est de vérifier la méthode fait des exceptions de capture , vous faites test (ou renverser un peu, test qui ne jette pas ce qu'il est censé attraper).
Cependant, l'approche / les pratiques générales restent intactes - vous n'écrivez pas de tests pour certaines exigences artificielles / vagues qui sont hors de portée du code testé (et tester que "ça marche" ou "ne lance pas" est généralement un exemple de tel - en particulier dans un scénario où les responsabilités de la méthode sont bien connues).
Pour faire simple, concentrez-vous sur ce que votre code doit faire et testez-le.