java实现一次测试多个用例
时间: 2023-09-10 12:04:49 浏览: 73
Java中可以使用JUnit框架来实现一次测试多个用例。JUnit是一个流行的Java测试框架,它提供了一系列的注解和方法来简化测试过程。以下是一个使用JUnit实现一次测试多个用例的示例:
```java
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import static org.junit.Assert.*;
import java.util.Arrays;
import java.util.Collection;
@RunWith(Parameterized.class)
public class MyTest {
private int input;
private int expected;
public MyTest(int input, int expected) {
this.input = input;
this.expected = expected;
}
@Parameterized.Parameters
public static Collection<Object[]> data() {
return Arrays.asList(new Object[][] {
{ 1, 2 },
{ 2, 4 },
{ 3, 6 },
{ 4, 8 },
{ 5, 10 }
});
}
@Test
public void test() {
MyClass myClass = new MyClass();
assertEquals(expected, myClass.multiplyByTwo(input));
}
}
```
在上面的示例中,我们使用了JUnit的Parameterized运行器来实现一次测试多个用例。@Parameterized.Parameters注解指定了输入数据,它返回一个Object数组的集合,每个数组包含了一个输入和一个预期输出。在MyTest类的构造函数中,我们将输入和预期输出保存到实例变量中。最后,在test方法中,我们创建了一个MyClass对象并调用了multiplyByTwo方法,并使用assertEquals方法来比较实际输出和预期输出。当我们运行这个测试类时,JUnit会自动执行所有的测试用例,并输出测试结果。