Introduction aux tests en Java
Maria Milusheva
Senior Software Engineer

Écrivons un test pour la méthode addTwoNumbers() :
public int addTwoNumbers(int a, int b) {
return a + b;
}
Installez JUnit avec un EDI ou des outils de construction (exemple dans la citation)
Chaque test doit avoir l'annotation @Test :
import org.junit.jupiter.api.Test;
@Test
// Test method will be here
Annotation : métadonnées indiquant comment le compilateur et les cadres gèrent la méthode. Les annotations commencent par @
import org.junit.jupiter.api.Test; @Testvoid testAddTwoNumbers() {// Arrange - Given int num1 = 2; int num2 = 2;// Act - When int actual = addTwoNumbers(num1, num2);// Assert - Then assertEquals(4, actual); }

Considérez l'assertion :
assertEquals(4, actual); // Réussit si actual == 4
En cas de réussite, affiche le message Test passed
Si les valeurs ne sont pas égales, p. ex. actual = 5 :
org.opentest4j.AssertionFailedError: expected: <4> but was: <5>
Souvenez-vous de l'ordre des arguments ! En JUnit, le premier est la valeur attendue.
@Testvoid testAddTwoNumbers() { // Given int num1 = 2147483647; int num2 = 1; // When int actual = addTwoNumbers(num1, num2); // Then assertEquals(-2147483648, actual); }
import org.junit.jupiter.api.Assertions.*;
import static com.datacamp.util.testing.CustomJUnitTestLauncher.launchTestsAndPrint;
import static package.Class.method permet d'utiliser method tel quel, sans écrire package.Class.methodimport static java.lang.Math.max;
...
max(3,5); // Au lieu de Math.max(3, 5)
Introduction aux tests en Java