我有一个带有许多测试用例的测试套件。现在每个测试用例都包含可变数量的较小测试。但是,这些较小的测试的数量有所不同。如果每个较小的测试在测试用例下工作,我需要 JUnit GUI 来呈现。这可能吗?使用不同的@Test 方法可以得到我想要的结构,但我不能动态更改测试用例所需的这些@Test 方法的数量。有任何想法吗?
问问题
45 次
1 回答
0
你看过 JUnit 参数化测试吗?
现在使用 @Parameters 注释,您可以遍历数据并更改每个测试的名称,如下所示:
@RunWith(value = Parameterized.class)
public class JunitTest {
private int number;
public JunitTest(int number) {
this.number = number;
}
@Parameters(name = "namestring")
public static Collection<Object[]> data() {
Object[][] data = new Object[][] { { 1 }, { 2 }, { 3 }, { 4 } };
return Arrays.asList(data);
}
@Test
public void simpleTest() {
System.out.println("Parameterized Number is : " + number);
}
}
namestring是一个字符串,它可以有以下特殊的占位符:
- {index} - 这组参数的索引。默认名称字符串是 {index}。
- {0} - 此测试调用的第一个参数值。
- {1} - 第二个参数值
等等
于 2013-04-12T10:44:53.283 回答