Manual básico do JUnit
Alguns anos atrás comecei a estudar TDD e como desenvolvia principalmente em Java na época comecei a aprender um pouco mais sobre o JUnit, o principal framework de testes de unidade do Java e um dos primeiros de todas as linguagens. Para me ajudar eu criei um pequeno manual prático sobre ele: 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); } }