-1

我有一个带有许多测试用例的测试套件。现在每个测试用例都包含可变数量的较小测试。但是,这些较小的测试的数量有所不同。如果每个较小的测试在测试用例下工作,我需要 JUnit GUI 来呈现。这可能吗?使用不同的@Test 方法可以得到我想要的结构,但我不能动态更改测试用例所需的这些@Test 方法的数量。有任何想法吗?

4

1 回答 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 回答