87 votes

JUnit4 fail() est ici, mais où est pass() ?

Il existe une fail() dans la bibliothèque JUnit4. Je l'aime bien, mais je manque de pass() qui n'est pas présente dans la bibliothèque. Pourquoi en est-il ainsi ?

J'ai découvert que je peux utiliser assertTrue(true) place, mais cela semble toujours peu logique.

 @Test
 public void testSetterForeignWord(){
  try {
   card.setForeignWord("");
   fail();
  } catch (IncorrectArgumentForSetter ex){
  }

 // assertTrue(true);
 }

74voto

Horcrux7 Points 8369

Appelez l' return chaque fois que votre test est terminé et réussi.

2voto

Ajay Points 2406

La méthode pass n'est pas nécessaire car lorsqu'aucune exception AssertionFailedException n'est levée à partir du code de test, le cas de test unitaire réussira.

La méthode fail () lève en fait une AssertionFailedException pour faire échouer le testCase si le contrôle arrive à ce point.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X