Avatar ·

Comment vérifier qu'une méthode lève une exception dans MSTest ?

Bonjour à tous ! Je suis débutant en tests unitaires en C# et j'utilise MSTest. J'ai une méthode qui, sous certaines conditions, doit lever une exception. Par exemple, cette simple méthode de division : ```csharp public int Divide(int a, int b) { if (b == 0) throw new DivideByZeroException("Division par zéro impossible !"); return a / b; } ``` Je veux écrire un test qui vérifie que lorsque b = 0, une DivideByZeroException est bien levée. Mais je n'arrive pas à comprendre comment faire correctement avec Assert. J'ai essayé d'encapsuler l'appel dans un try-catch et de mettre Assert.Fail, mais cela semble très maladroit. J'ai vu que dans d'autres frameworks (par exemple, NUnit), il existe un attribut spécial [ExpectedException], mais dans MSTest, il semble obsolète ou ne fonctionne pas de la même manière. Pouvez-vous me dire comment écrire un tel test correctement et élégamment dans MSTest ? Existe-t-il une méthode Assert spéciale pour cela ? Je vous remercie d'avance pour un exemple de code. <<>>

Utilisation de Assert.Thro