Contenu du cours
Bibliothèque Java JUnit. Types de Tests
Bibliothèque Java JUnit. Types de Tests
Assertions
Il est temps d'explorer différents types d'assertions utilisés dans la bibliothèque JUnit. Vous êtes déjà familier avec l'un d'eux, qui est assertEquals()
, utilisé pour vérifier l'égalité des valeurs, déterminant le résultat du test. Chaque autre assertion fonctionne de manière similaire. Si une telle assertion évalue à true
, le test réussit ; sinon, il échoue.
Passons en revue les différents types d'assertions un par un :
assertEquals
: Vérifie l'égalité de deux valeurs. Vous êtes déjà familier avec ce type d'assertion, mais il y a une autre fonctionnalité intéressante ici. Nous pouvons également afficher un message avec l'erreur. Cela ressemble à ceci :
example
assertEquals(expected, actual); assertEquals(message, expected, actual);
Voici à quoi ressemblera le test avec un message affiché en cas d'échec du test. Donc, si le test s'évalue à faux, un message sera affiché, indiquant comment le test aurait dû fonctionner.
Testing
import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertTrue; public class Testing { @Test public void testIsEmpty_True() { String emptyString = ""; assertTrue(emptyString.isEmpty(), "The string should be empty"); } }
Ici, la méthode isEmpty()
de la classe String
est testée. Vous pouvez remarquer qu'une nouvelle assertion est utilisée ici, que nous allons maintenant discuter :
assertTrue
: Vérifie qu'une condition esttrue
. Si la condition esttrue
, le test réussit avec succès. Cette assertion fonctionne uniquement avec des variablesboolean
ou conditions. Un exemple d'utilisation d'une telle condition peut être vu ci-dessus ;
assertNull
: Vérifie qu'un objet estnull
. Si l'objet estnull
, le test réussit avec succès. Cette assertion peut remplacer des cas commeassertEquals(null, actual)
car elle peut être facilement remplacée par l'assertionassertNull
.
fail
: Échoue forcément le test. C'est simple ici. Je ne peux pas fournir d'exemples spécifiques de quand cela pourrait être utilisé, mais cette assertion existe dans la bibliothèque JUnit, et je dois vous en parler.
Example
fail(); fail(message);
Chacune des assertions mentionnées ci-dessus a un équivalent. Par exemple, si nous voulons vérifier l'inégalité de deux valeurs, nous pouvons utiliser assertNotEquals
, tandis que assertEquals
est utilisé pour vérifier l'égalité.
De cette façon, vous pouvez utiliser leurs contreparties. Ce sont les assertions principales utilisées dans JUnit, et vous devriez savoir comment utiliser chacune d'elles. Dans différentes situations, vous pouvez utiliser différents tests pour vous clarifier à vous-même et aux autres programmeurs qui examineront votre code ce qu'un test particulier vérifie.
1. Quelle méthode d'assertion dans JUnit est utilisée pour vérifier qu'une condition est true
?
2. Quel est le but de l'assertion assertFalse
dans JUnit ?
3. Comment assertNotEquals
est-il utilisé dans un cas de test JUnit ?
Merci pour vos commentaires !