DEV Community

Bruno Barros
Bruno Barros

Posted on

[Básico] Teste unitários em Java

Neste tutorial, explicarei como criar testes unitários em Java usando o framework de teste JUnit.

Antes de começar, você precisará instalar o JUnit em seu ambiente de desenvolvimento. No Eclipse, por exemplo, você pode fazer isso clicando em "Help > Install New Software" e procurando pelo "JUnit" na lista de opções. Você também pode adicionar o JUnit ao seu projeto usando o Maven ou o Gradle.

<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.13.2</version>
    <scope>test</scope>
</dependency>
Enter fullscreen mode Exit fullscreen mode

Para criar um teste unitário, você precisará criar uma classe de teste e adicionar um método de teste a ela. O método de teste deve ter a anotação "@test" e deve ser um método público que não possui nenhum parâmetro de entrada. O método de teste deve conter as verificações que você deseja realizar para garantir que o seu código esteja funcionando corretamente.

Por exemplo, imagine que você tenha uma classe chamada "Calculadora" com um método "somar" que recebe dois números inteiros e retorna a soma desses números. Você pode criar um teste unitário para essa classe da seguinte maneira:

import org.junit.Test;
import static org.junit.Assert.*;

public class CalculadoraTest {

    @Test
    public void testSomar() {
        Calculadora calc = new Calculadora();
        int resultado = calc.somar(1, 2);
        assertEquals(3, resultado);
    }

}

Enter fullscreen mode Exit fullscreen mode

Neste exemplo, estamos criando uma nova instância da classe "Calculadora" e chamando o método "somar" com os valores 1 e 2. Em seguida, verificamos se o resultado é igual a 3 usando o método "assertEquals" do JUnit. Esse método recebe dois valores e verifica se eles são iguais. Se eles forem, o teste passará. Caso contrário, o teste falhará.

Existem muitos outros recursos e técnicas que você pode usar ao escrever testes unitários em Java, mas este é um exemplo básico para começar.

Para obter mais informações e outros Asserts, consulte a documentação do JUnit.

** post gerado por AI e revisado por mim.

Top comments (0)