JUnit - Test Suite - ¿Que es un Test Suite? - Annotation @RunWith () @Suite()

Hace poco aprendimos hacer los test con JUnit 4.x, hoy vamos a ver todo lo relacionado con los Test Suite.



JUnit - ¿Que es un Test Suite?

Los Test Suite, es un conjunto de test agrupados, generalmente los test automatizados se encuentran separados lo cual es bastante engorroso probar uno por uno, por eso mismo lo idea es agruparlos y correr/lanzar el agrupador de test.

JUnit - Annotation @RunWith () y @Suite()

Estas anotaciones nos sirven para indicar que esta clase correrá con la clase suite de test sera un Test Suit y que test correrá.
Vimos estas anotación en este post anterior

Ejemplo:

Teniendo los siguientes test:

PerroTest
package ar.com.ladooscurojava.model.test;
import org.junit.Assert;
import org.junit.Test;

/**
* @author nconde
*/

public class PerroTest {

@Test
public void testTrue() {
Assert.assertTrue(true);
}
}

PersonaTest
package ar.com.ladooscurojava.model.test;
import org.junit.Assert;
import org.junit.Test;

/**
* @author nconde
*/
public class PersonaTest {

@Test
public void testTrue() {
Assert.assertTrue(true);
}
}

Ahora generaremos el Test Suit.

TestSuite
package ar.com.ladooscurojava.model.test.suite;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import ar.com.ladooscurojava.model.test.PerroTest;
import ar.com.ladooscurojava.model.test.PersonaTest;

/**
* @author nconde
*/

@RunWith(Suite.class)
@Suite.SuiteClasses({ PerroTest.class, PersonaTest.class})


public class TestSuite {

}


Hay que prestarle mucha atencion al @RunWith(Suite.class) con lo cual le estamos indicando que se correra con la clase Suite y luego al @Suite.SuiteClasses({ PerroTest.class, PersonaTest.class}) con lo cual le decimos que va a correr los test de PerroTest y PersonaTest.

Resultado:

JUnit - ¿Que es un Test Suit?


JUnit - Test Suite - ¿Que es un Test Suite? - Annotation @RunWith () @Suite() JUnit - Test Suite - ¿Que es un Test Suite? - Annotation @RunWith ()  @Suite() Reviewed by El lado oscuro de java on junio 05, 2014 Rating: 5

No hay comentarios:

Con la tecnología de Blogger.