Voila, rebonjour!
n'y ayant apparemment pas de place prévue pour des messages à propos de NUnit, je vais tenter ici, quitte à ce que je me fasse déplacer...
je débute totalement avec NUnit et j'ai un léger problème:
j'ai une classe avec un constructeur genre
et j'aimerais tester si, en créant une instance de cette classe avec un string trop petit, j'obtiens une exception.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public void maClasse(string s) { ... s.SubString(0,9); ... }
donc je fais un [Test] du genre
Voila pour la partie code, maintenant mon (mes..) soucis:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 [Test] [ExpectedException(typeof(ArgumentOutOfRangeException))] public void methodeTest() { maClasse mc = new maClasse("a"); }
si je fais un try ... catch de l'exception en question dans le constructeur, l'exception n'est pas levée et donc nunit me dis que le test a "failed". Inversément si je catch pas l'exception, le test réussi. D'ou je me demande ce qui vaut mieux (à mon avis, il vaut mieux catcher l'exception et avori un test faux.. )
ma seconde question est plus d'ordre général et va en faire rire plus d'un je pense... une fois que je catch l'exception, dans le constructeur, que dois-je faire? (terminer le prog, ignorer la demande, utiliser des paramêtres par defauts, ...)
merci d'avoir lu tout ca...
Partager