Mam test z 15-20 różnymi testami, chcę uruchomić ten sam test z dwukrotnie dwoma różnymi parametrami, które mają zostać przekazane do metody BeforeClass testu, na przykład:Uruchamianie dwóch tych samych testów z różnymi argumentami
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
}
Jak widać jedyna różnica pomiędzy tymi dwoma testami jest w metodzie setup, który przechodzi różne wartości do konstruktora ClassToTest. Nie chcę replikować metod testowych w obu klasach, ale wolałbym dziedziczenie lub inny inteligentny sposób osiągnięcia tego w jednej klasie.
Proste dziedziczenie powinno działać poprawnie. Czy próbowałeś przenieść ClassToTest i testOne() do baseclass? – robertvoliva