JUnit TestSuite - Tensho97/Aprende-a-Aprender GitHub Wiki

¿Qué es?

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.

Perro Test

import org.junit.Assert;
import org.junit.Test;

public class PerroTest {

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

Persona Test

import org.junit.Assert;
import org.junit.Test;

public class PersonaTest {

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

Ahora generaremos el Test Suit.

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;


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

public class TestSuite {

}

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



Autor: Julián