单元测试的参数化设置 例子
时间: 2024-02-21 21:42:40 浏览: 114
单元测试的参数化设置例子可以通过JUnit中的@Parameters注解来实现。首先,在测试类中使用@RunWith和@Parameterized注解来声明参数化运行器。然后,为测试方法创建参数列表,并将参数列表作为测试类的构造函数参数。最后,在测试方法中使用参数化变量来运行测试用例。例如:
@RunWith(Parameterized.class)
public class MyTest {
private String input;
private int expectedOutput;
public MyTest(String input, int expectedOutput) {
this.input = input;
this.expectedOutput = expectedOutput;
}
@Parameters
public static Collection<Object[]> parameters() {
return Arrays.asList(new Object[][]{
{"input1", 1},
{"input2", 2},
{"input3", 3}
});
}
@Test
public void test() {
// test implementation goes here
assertEquals(expectedOutput, someMethod(input));
}
}
在上面的例子中,我们创建了一个名为MyTest的JUnit测试类,并使用@Parameterized注解声明参数化运行器。然后,我们为测试方法创建了一个名为parameters的参数列表,并将参数列表作为测试类的构造函数参数。最后,在测试方法中,我们使用参数化变量来运行测试用例,并断言预期输出与实际输出相等。
阅读全文