* Todos los métodos assertEquals() pueden admitir un primer parámetro String, para que pongamos un pequeño texto que identifique el tipo de test que estamos haciendo.
assertEquals("1+1 deberia ser 2", 2.0, resultado);
Sentencias en JUNIT
assertTrue(expresión):
indica que el resultado esperado debe ser true, este no necesita que le pasemos un parámetro con true.
assertTrue(resultado); // correcto
assertTrue(true, resultado); // innecesario.
assertFalse(expresión):
Comprueba que expresión evalúe a false.
assertEquals(esperado,real):
Comprueba que esperado sea igual a real.
assertNull(objeto):
Comprueba que objeto sea null.
assertNotNull(objeto):
Comprueba que objeto no sea null.
assertSame(objeto_esperado,objeto_real):
Comprueba que objeto_esperado y objeto_real sean el mismo objeto.
assertNotSame(objeto_esperado,objeto_real):
Comprueba que objeto_esperado no sea el mismo objeto que objeto_real.
fail(): hace que el test termine con fallo.
El código marcado @Before se ejecuta antes de cada prueba, mientras que @BeforeClass se ejecuta una vez antes de que todo el aparato de prueba. Si la clase de prueba tiene diez pruebas, @Before código se ejecutará diez veces, pero @BeforeClass se ejecutará sólo una vez. En general, se utiliza @BeforeClass cuando múltiples pruebas necesitan compartir el mismo código de configuración. Establecer una conexión de base de datos entra en esta categoría. Puede mover el código de @BeforeClass en @Before, pero tu prueba de funcionamiento puede tomar más tiempo".
import junit.framework.Test;
public class AllTests {
public static Test suite() {
TestSuite suite = new TestSuite("Test for com.chuidiang.ejemplos");
suite.addTestSuite(TestResta.class);
suite.addTestSuite(TestSuma.class);
return suite;
}
}
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
@RunWith(Suite.class)
@SuiteClasses( { TestResta.class, TestSuma.class })
public class AllTest {
}
"Un código difícil de testear es un código que se pudo haber hecho mejor"
THE END