JUnit - JUnit

JUnit
Desenvolvedor (s) Kent Beck , Erich Gamma , David Saff, Kris Vasudevan
Versão estável
5.7.2 / 15 de maio de 2021 ; 2 meses atrás ( 2021-05-15 )
Repositório Edite isso no Wikidata
Escrito em Java
Sistema operacional Plataforma cruzada
Modelo Ferramenta de teste de unidade
Licença Eclipse Public License 2.0 ( relicenciado anteriormente)
Local na rede Internet junit .org

JUnit é uma estrutura de teste de unidade para a linguagem de programação Java . JUnit tem sido importante no desenvolvimento de desenvolvimento orientado por teste e faz parte de uma família de estruturas de teste de unidade que é coletivamente conhecida como xUnit que se originou com SUnit .

JUnit é vinculado como um JAR em tempo de compilação. A versão mais recente da estrutura, JUnit 5, reside no pacote org.junit.jupiter. As versões anteriores JUnit 4 e JUnit 3 estavam em pacotes org.junite junit.framework, respectivamente.

Uma pesquisa realizada em 2013 em 10.000 projetos Java hospedados no GitHub descobriu que JUnit (em um empate com slf4j-api ), era a biblioteca externa mais comumente incluída. Cada biblioteca foi utilizada por 30,7% dos projetos.

Exemplo de dispositivo de teste JUnit

Um fixture de teste JUnit é um objeto Java. Os métodos de teste devem ser anotados pela @Test anotação . Se a situação exigir, também é possível definir um método para executar antes (ou depois) de cada (ou todos) os métodos de teste com as anotações @BeforeEach(ou @AfterEach) e @BeforeAll(ou @AfterAll).

import org.junit.jupiter.api.*;

public class FoobarTest {
    @BeforeAll
    public static void setUpClass() throws Exception {
        // Code executed before the first test method
    }

    @BeforeEach
    public void setUp() throws Exception {
        // Code executed before each test
    }
 
    @Test
    public void oneThing() {
        // Code that tests one thing
    }

    @Test
    public void anotherThing() {
        // Code that tests another thing
    }

    @Test
    public void somethingElse() {
        // Code that tests something else
    }

    @AfterEach
    public void tearDown() throws Exception {
        // Code executed after each test 
    }
 
    @AfterAll
    public static void tearDownClass() throws Exception {
        // Code executed after the last test method 
    }
}

Versões anteriores do JUnit

Como efeito colateral de seu amplo uso, as versões anteriores do JUnit permanecem populares, com o JUnit 4 tendo mais de 100.000 usos por outros componentes de software no repositório central Maven .

No JUnit 4, as anotações para retornos de chamada de execução de teste eram @BeforeClass, @Before, @After e @AfterClass, em oposição ao JUnit 5's @BeforeAll, @BeforeEach, @AfterEach e @AfterAll.

No JUnit 3, os acessórios de teste tinham que herdar de junit.framework.TestCase. Além disso, os métodos de teste tiveram que ser prefixados com 'teste'.

Veja também

Referências

links externos