JUnit
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.
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. } }JUnit é integrado por padrão em ambientes de desenvolvimento integrado Java, como BlueJ , Eclipse e NetBeans .