JUnit

JUnit

Em formação
Desenvolvido por Erich Gamma , Kent Beck e David Saffe ( d )
Última versão 5.7.1 (4 de fevereiro de 2021)
Depósito github.com/junit-team/junit5.git
Garantia da Qualidade Integração contínua
Escrito em Java
Sistema operacional GNU / Linux e BSD ( d )
Meio Ambiente Máquina Virtual JAVA
Modelo Framework de automação de teste ( in )
Framework
Licença Licença Pública Comum
Local na rede Internet junit.org/junit5

JUnit é uma estrutura para teste de unidade para a linguagem de programação Java . Criado por Kent Beck e Erich Gamma , JUnit é indiscutivelmente oprojeto demaior sucessoda série xUnit .

JUnit define dois tipos de arquivos de teste. O TestCase (casos de teste) são classes que contêm vários métodos de teste. Um TestCase é geralmente usado para testar o funcionamento adequado de uma classe. Um TestSuite permite que você execute vários TestCases já definidos.

Em um TestCase não há método principal , cada teste sendo independente.

Exemplos

Exemplo de TestCase

Essa classe herda de junit.framework.TestCase. O método anotado por @Beforeé executado antes dos métodos de teste, aquele precedido por @Afteré chamado no final. Da mesma forma, o método anotado por @BeforeClassé chamado no início do testCase, aquele precedido por @AfterClassé chamado um pouco antes do final. Os testes são métodos anotados por @Test, eles realizam o processamento e verificam o comportamento correto das classes testadas pelos métodos assert***(), qualquer afirmação não verificada é sinalizada como falha. Um caso de teste (TestCase) pode ter várias seções @Test. Se uma seção @Testfalhar, o TestCase não para, mas continua para as seções subsequentes @Test(se houver).

import junit.framework.TestCase; import org.junit.*; public class ClasseDeTest extends TestCase { @BeforeClass public static void setUpClass() throws Exception { // Code exécuté avant l'exécution du premier test (et de la méthode @Before) } @AfterClass public static void tearDownClass() throws Exception { // Code exécuté après l'exécution de tous les tests } @Before public void setUp() throws Exception { // Code exécuté avant chaque test } @After public void tearDown() throws Exception { // Code exécuté après chaque test } @Test public void nomdutest1() { // code qui teste une chose, appelé "test1". // Le code contient généralement une assertion pour vérifier si une condition est vraie ou fausse. } @Test public void nomdutest2() { // code qui teste autre chose, appelé "test2" // Le code contient généralement une assertion pour vérifier si une condition est vraie ou fausse. } }

Integração

JUnit é integrado por padrão em ambientes de desenvolvimento integrado Java, como BlueJ , Eclipse e NetBeans .

Artigo relacionado

Link externo

  1. Versão 5.7.1  " ,4 de fevereiro de 2021(acessado em 8 de fevereiro de 2021 )