Introdução a Testes em Java
Maria Milusheva
Senior Software Engineer

Vamos escrever um teste para o método addTwoNumbers():
public int addTwoNumbers(int a, int b) {
return a + b;
}
Instale o JUnit usando uma IDE ou ferramentas de build (exemplo na citação)
Todo teste deve ter a anotação @Test:
import org.junit.jupiter.api.Test;
@Test
// O método de teste ficará aqui
Annotation - metadado especial que indica como o método deve ser tratado por compiladores e frameworks. Anotações começam com @
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); }

Considere a asserção:
assertEquals(4, actual); // Vai passar se actual == 4
Se passar, exibirá a mensagem Test passed
Se os valores não forem iguais, por ex., actual = 5:
org.opentest4j.AssertionFailedError: expected: <4> but was: <5>
Lembre-se da ordem dos argumentos! No JUnit, o primeiro é o esperado.
@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 permite usar method apenas como method, sem escrever package.Class.methodimport static java.lang.Math.max;
...
max(3,5); // Em vez de Math.max(3, 5)
Introdução a Testes em Java