java - tutorial - ¿Cómo agregar una prueba JUnit 4 que no se extiende desde TestCase a TestSuite?
prueba unitaria con junit (2)
Encontré la respuesta yo mismo: aquí
Al igual que:
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
@RunWith(Suite.class)
@Suite.SuiteClasses({
TestCalculatorAddition.class,
TestCalculatorSubtraction.class,
TestCalculatorMultiplication.class,
TestCalculatorDivision.class
})
public class CalculatorSuite {
// the class remains completely empty,
// being used only as a holder for the above annotations
}
En JUnit 3 simplemente llamé
suite.addTestSuite( MyTest.class )
Sin embargo, si MyTest es una prueba JUnit 4 que no extiende TestCase, esto no funciona. ¿Qué debería hacer para crear un conjunto de pruebas?
Para aquellos con un gran conjunto de suites / pruebas de estilo 3.8 que necesitan coexistir con el nuevo estilo de v4, puedes hacer lo siguiente:
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
@RunWith(Suite.class)
@Suite.SuiteClasses({
// Add a JUnit 3 suite
CalculatorSuite.class,
// JUnit 4 style tests
TestCalculatorAddition.class,
TestCalculatorDivision.class
})
public class CalculatorSuite {
// A traditional JUnit 3 suite
public static Test suite() {
TestSuite suite = new TestSuite();
suite.addTestSuite(TestCalculatorSubtraction.class);
return suite;
}
}