Introductie tot testen in Java
Maria Milusheva
Senior Software Engineer

Laten we een test schrijven voor de methode addTwoNumbers():
public int addTwoNumbers(int a, int b) {
return a + b;
}
Installeer JUnit via een IDE of buildtool (voorbeeld in de bron)
Elke test heeft de annotatie @Test nodig:
import org.junit.jupiter.api.Test;
@Test
// Testmethode komt hier
Annotatie - speciale metadata die aangeeft hoe de methode door compilers en frameworks moet worden behandeld. Annotaties beginnen met @
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); }

Bekijk de assertie:
assertEquals(4, actual); // Slaagt als actual == 4
Bij succes verschijnt Test passed
Als de waarden niet gelijk zijn, bv. actual = 5:
org.opentest4j.AssertionFailedError: expected: <4> but was: <5>
Onthoud de argumentvolgorde! In JUnit is het eerste argument de verwachte waarde.
@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 laat je method direct gebruiken, zonder package.Class.method te schrijvenimport static java.lang.Math.max;
...
max(3,5); // In plaats van Math.max(3, 5)
Introductie tot testen in Java