DEV Community

Bruno Barros
Bruno Barros

Posted on

1

[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.

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

Top comments (0)

AWS Security LIVE!

Join us for AWS Security LIVE!

Discover the future of cloud security. Tune in live for trends, tips, and solutions from AWS and AWS Partners.

Learn More

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay