【发布时间】:2012-03-30 18:13:52
【问题描述】:
我有一个包含 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
}
正如您所见,这两个测试之间的唯一区别在于 setup 方法,它将不同的值传递给 ClassToTest 的构造函数。我不想在两个类中复制测试方法,但更喜欢继承或其他一些智能方法在一个类中实现这一点。
【问题讨论】:
-
简单继承应该可以正常工作。您是否尝试过将 ClassToTest 和 testOne() 移至基类?
标签: java unit-testing junit