Tengo una prueba con 15-20 casos de prueba diferentes, quiero ejecutar la misma prueba dos veces con dos parámetros diferentes que se supone pasan al método BeforeClass de la prueba, por ejemplo:Ejecutando dos pruebas con argumentos diferentes
public class TestOne {
private static ClassToTest classToTest;
@BeforeClass
public static void setUp() throws Exception {
classToTest = new ClassToTest("Argument1", "Argument2");
}
@Test
public void testOne() {
........roughly 15 - 20 tests here
}
public class TestTwo {
private static ClassToTest classToTest;
@BeforeClass
public static void setUp() throws Exception {
classToTest = new ClassToTest("Argument3", "Argument4");
}
@Test
public void testOne() {
........roughly 15 - 20 tests here, same as in TestOne
}
Como se puede ver la única diferencia entre las dos pruebas es en el método de configuración, que pasa a valores diferentes para el constructor de la ClassToTest. No quiero replicar los métodos de prueba en ambas clases, pero preferiría heredar o alguna otra forma inteligente de lograr esto en una clase.
La herencia simple debería funcionar bien. ¿Has intentado mover ClassToTest y testOne() a una clase base? – robertvoliva