Skip to content

Instantly share code, notes, and snippets.

@lucaspolo
Last active October 14, 2021 04:54
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save lucaspolo/4054998 to your computer and use it in GitHub Desktop.
Exemplo de código para referência em JUnit
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