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 trueeste 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;
   }
}

JUnit 3.8.1

JUnit 4.5

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

Made with Slides.com