idea的junit参数化
时间: 2023-09-11 13:04:14 浏览: 93
JUnit参数化是一种在JUnit测试中使用不同参数运行相同测试方法的方法。这使得您可以轻松地测试方法的多种输入和输出情况。
下面是使用JUnit参数化的示例:
```java
@RunWith(Parameterized.class)
public class MyTest {
// 定义参数
@Parameterized.Parameters
public static Collection<Object[]> data() {
return Arrays.asList(new Object[][] {
{ 1, 2, 3 },
{ 4, 5, 9 },
{ 7, 8, 15 }
});
}
// 定义测试方法
@Test
public void testAdd() {
assertEquals(expected, Calculator.add(a, b));
}
// 定义构造函数
public MyTest(int a, int b, int expected) {
this.a = a;
this.b = b;
this.expected = expected;
}
// 定义参数和结果
private int a;
private int b;
private int expected;
}
```
在上面的示例中,`@RunWith(Parameterized.class)`注释告诉JUnit使用参数化运行测试。
`@Parameterized.Parameters`注释定义了要使用的参数。在这个例子中,我们使用了一个静态方法来返回一个对象数组。每个对象数组包含三个参数:`a`,`b`和`expected`,它们在构造函数中被读取。这些参数将用于测试方法的多次运行。
在测试方法中,我们使用`assertEquals`方法来比较期望值和实际值。
最后,我们定义了一个构造函数来接受参数并将它们存储在私有字段中。
阅读全文