salut tout le monde
comment s'assurer qu'une méthode génère bien l'exception voulue?
Merci
salut tout le monde
comment s'assurer qu'une méthode génère bien l'exception voulue?
Merci
Si tu utilises Junit 4, :
La documentation est très bien faite, il faut pas être fainéant et chercher...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 @Test(expected= IndexOutOfBoundsException.class) public void empty() { new ArrayList<Object>().get(0); }
Je suis pas fénéante,
J'ai essayé cet exemple même mais j'ai rien eu comme résultat.
En fait, j'ai fait une méthode tel que tu as posté que j'ai appelé au sein d'une autre méthode pour l'inclure au sein d'une autre suite de tests mais rien.
Est-ce que cela veut dire que ton test est passé ?J'ai essayé cet exemple même mais j'ai rien eu comme résultat.![]()
Voila je m'explique, je donne à ma fonction les parametres qui generent cette exception, au lieu d'avoir un résultat de test correcte je reçoins plutot l'exception qu'est générée
En d'autres termes, je n'ai pas besoin de générer l'exception j'ai plutot besoin de verifier qu'ell est généerr et d'avoir un resultat de test correcte.
As-tu mis la bonne classe d'exception dans "expected=xxx" ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part @Test(expected= IndexOutOfBoundsException.class)
Oui, oui biensur.
Celle qui est générée par la méthode.
Quoi faire?
Postes ton code stp je pourrai peut être t'aider...
Partager