unitaria tutorial test prueba ejercicios ejemplos create configuracion con java junit junit3

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