Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Assertions | Tests Unitaires
Bibliothèque Java JUnit. Types de Tests
course content

Contenu du cours

Bibliothèque Java JUnit. Types de Tests

Bibliothèque Java JUnit. Types de Tests

1. Tests en Développement
2. Tests Unitaires
3. Exceptions

book
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 :
java

example

copy
12
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.

java

Testing

copy
1234567891011
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 est true. Si la condition est true, le test réussit avec succès. Cette assertion fonctionne uniquement avec des variables boolean ou conditions. Un exemple d'utilisation d'une telle condition peut être vu ci-dessus ;
  • assertNull : Vérifie qu'un objet est null. Si l'objet est null, le test réussit avec succès. Cette assertion peut remplacer des cas comme assertEquals(null, actual) car elle peut être facilement remplacée par l'assertion assertNull.

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.

java

Example

copy
12
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 ?

Quelle méthode d'assertion dans JUnit est utilisée pour vérifier qu'une condition est `true`?

Quelle méthode d'assertion dans JUnit est utilisée pour vérifier qu'une condition est true?

Sélectionnez la réponse correcte

Quel est le but de l'assertion `assertFalse` dans JUnit ?

Quel est le but de l'assertion assertFalse dans JUnit ?

Sélectionnez la réponse correcte

Comment `assertNotEquals` est-il utilisé dans un cas de test JUnit ?

Comment assertNotEquals est-il utilisé dans un cas de test JUnit ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 6
We're sorry to hear that something went wrong. What happened?
some-alt