Exemplo de código para referência em JUnit
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class SimpleSnipetJUnitTest { | |
private Calculator calculator; | |
/** | |
* Este método é invocado antes de cada teste, a annotation | |
* facilita isso | |
*/ | |
@Before | |
public void setUp() { | |
//Tudo aqui será executado antes, servindo por exemplo para inicializar. | |
calculator = new Calculator(); | |
} | |
/** | |
* Este método é invocado após os testes, servindo, como exemplo, para liberar recursos. | |
*/ | |
@After | |
public void finalize() { | |
} | |
/** | |
* Teste comum, o método assertEquals realiza a operação de teste de igualdade. | |
*/ | |
@Test | |
public void testeSimples() { | |
int result; | |
result = calculator.sum(1, 2); | |
assertEquals(3, result); | |
} | |
/** | |
* Teste para números de ponto flutuante. | |
* Destaque para o terceiro parâmetro, o delta, que define | |
* qual a diferença decimal entre cada parâmetro. | |
*/ | |
@Test | |
public void testeDePontoFlutuante() { | |
float result; | |
result = calculator.divide(5, 2); | |
//O terceiro parâmetro é a diferença máxima entre os floats | |
assertEquals(2.5, result, 0.1) | |
} | |
/** | |
* Teste para exceções | |
* Se não disparar a exceção, o método falha. | |
*/ | |
@Test (expected= CalculatorException.class) | |
public void testeDeExcecao() { | |
int result; | |
result = calculator.divide(5, 0); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment