У меня есть тест с 15-20 различными тестовыми случаями, я хочу выполнить один и тот же тест дважды с двумя различными параметрами, которые должны быть переданы методу BeforeClass теста, например:
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
}
Как вы можете видеть, единственное различие между этими двумя тестами заключается в методе настройки, который передает различные значения в конструктор ClassToTest. Я не хочу копировать методы тестирования в обоих классах, но предпочел бы либо наследование, либо какой-то другой разумный способ добиться этого в одном классе.