@Parameters进行测试
时间: 2024-09-28 10:15:23 浏览: 22
`@Parameters` 是一个JUnit 4注解,用于数据驱动测试(Data Driven Testing)。它允许你在测试方法上指定一组参数集合,然后Junit会自动为每个参数生成单独的测试实例。例如:
```java
@RunWith(Parameterized.class)
public class MyTest {
private String input;
private int expectedOutput;
// 使用@Parameters注解提供数据源
@Parameters
public static Collection<Object[]> data() {
return Arrays.asList(new Object[][]{
{"1", 2}, // 第一个测试用例
{"3", 5} // 第二个测试用例
});
}
public MyTest(String input, int expectedOutput) {
this.input = input;
this.expectedOutput = expectedOutput;
}
// 测试方法,输入和预期输出将由数据源填充
@Test
public void testMyFunction() {
assertEquals(expectedOutput, myFunction(input));
}
}
```
在这个例子中,`testMyFunction`方法会被分别针对每组输入(`input`)和期望输出(`expectedOutput`)执行一次。这是一种有效的方式来组织大量需要检验函数行为对各种输入的响应的测试。
阅读全文