JUnit单元测试参数化写一个例子
时间: 2023-04-05 10:01:26 浏览: 155
测试+JUnit+单元测试+学习
可以的,以下是一个JUnit单元测试参数化的例子:
```
@RunWith(Parameterized.class)
public class MyTest {
@Parameterized.Parameters
public static Collection<Object[]> data() {
return Arrays.asList(new Object[][] {
{ 1, 2, 3 },
{ 2, 3, 5 },
{ 3, 4, 7 }
});
}
private int input1;
private int input2;
private int expected;
public MyTest(int input1, int input2, int expected) {
this.input1 = input1;
this.input2 = input2;
this.expected = expected;
}
@Test
public void test() {
assertEquals(expected, input1 + input2);
}
}
```
这个例子展示了如何使用JUnit的Parameterized runner来进行参数化测试。在这个例子中,我们定义了一个静态方法`data()`,它返回一个包含多组测试数据的集合。每组测试数据都是一个Object数组,包含两个输入参数和一个期望输出结果。在测试类的构造函数中,我们将这些参数保存到成员变量中。在测试方法中,我们使用assertEquals()方法来比较实际输出结果和期望输出结果是否相等。这样,我们就可以通过一次测试来验证多组输入参数的正确性。
阅读全文