J'écris un test unitaire pour cette méthode qui renvoie "void". J'aimerais avoir un cas où le test passe quand aucune exception n'est levée. Comment puis-je écrire cela en C# ?
Assert.IsTrue(????)
(Je pense que c'est comme ça que je dois vérifier, mais qu'est-ce qui entre dans " ???").
J'espère que ma question est suffisamment claire.
0 votes
Utilisez-vous MSTest ou NUnit ?
3 votes
Dans MSTest, les exceptions non capturées provoquent automatiquement l'échec des tests. Essayez-vous de tenir compte des exceptions attrapées ?
0 votes
Vous pouvez consulter la rubrique "try-catch for C#", qui vous indiquera comment gérer les exceptions lancées ou non lancées.
1 votes
Si NUnit, regardez dans Assert.That( lambda ).Throws.Nothing (bien que je pense que cela a changé récemment).