JUnit
JUnit é uma estrutura de teste de unidade para a linguagem de programação Java. O JUnit tem sido importante no desenvolvimento do desenvolvimento orientado a testes e faz parte de uma família de estruturas de teste de unidade conhecidas coletivamente como xUnit que se originou com o SUnit.
JUnit é vinculado como um JAR em tempo de compilação. A versão mais recente do framework, JUnit 5, reside no pacote org.junit.jupiter
. Versões anteriores JUnit 4 e JUnit 3 estavam nos pacotes org.junit
e junit.framework
, respectivamente.
Uma pesquisa realizada em 2013 em 10.000 projetos Java hospedados no GitHub descobriu que o JUnit (empatado com slf4j-api) era a biblioteca externa incluída com mais frequência. Cada biblioteca foi utilizada por 30,7% dos projetos.
Exemplo de dispositivo de teste JUnit
Um dispositivo de teste JUnit é um objeto Java. Os métodos de teste devem ser anotados pela anotação @Test
. 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 o @BeforeEach
(ou @AfterEach
) e as anotações @BeforeAll
(ou @AfterAll
).
importação org.junit.jupiter.api.*;público classe Foobar Teste de teste ( Antes de tudo público estática vazio Configurar o sistema() lançamentos Exceção ( // Código executado antes do primeiro método de teste ? @ Antes de cada público vazio Configuração() lançamentos Exceção ( // Código executado antes de cada teste ? @Test público vazio um Coisa() ( // Código que testa uma coisa ? @Test público vazio outro Coisa() ( // Código que testa outra coisa ? @Test público vazio Alguma coisa? Else() ( // Código que testa outra coisa ? @AfterEach público vazio lágrimas Para baixo.() lançamentos Exceção ( // Código executado após cada teste ? @AfterAll público estática vazio Máquina de corte() lançamentos Exceção ( // Código executado após o último método de teste ??
Versões anteriores do JUnit
De acordo com Martin Fowler, um dos primeiros a adotar o JUnit:
JUnit nasceu em um voo de Zurique para o OOPSLA 1997 em Atlanta. Kent estava voando com Erich Gamma, e que mais dois geeks fazer em um voo longo, mas programa? A primeira versão do JUnit foi construída lá, par programado e feito teste primeiro (uma forma agradável de geekery meta-circular).
Como efeito colateral de seu amplo uso, as versões anteriores do JUnit continuam populares, com o JUnit 4 tendo mais de 100.000 usos por outros componentes de software no repositório Maven Central.
No JUnit 4, as anotações para callbacks de execução de teste eram @BeforeClass
, @Before
, @After
e @AfterClass
, ao contrário de JUnit 5's @BeforeAll
, @BeforeEach
, @AfterEach
e @AfterAll
.
No JUnit 3, os dispositivos de teste tinham que herdar de junit.framework.TestCase
. Além disso, os métodos de teste precisavam ser prefixados com 'teste'.
Contenido relacionado
Pico (editor de texto)
Borland
Bioinformática