在进行 JUnit 测试时,可以使用非静态方法进行测试,以下是一个示例:
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class MyMathTest {
private MyMath myMath = new MyMath();
@Test
public void testAdd() {
int result = myMath.add(5, 10);
Assertions.assertEquals(15, result);
}
@Test
public void testSubtract() {
int result = myMath.subtract(10, 5);
Assertions.assertEquals(5, result);
}
}
class MyMath {
public int add(int a, int b) {
return a + b;
}
public int subtract(int a, int b) {
return a - b;
}
}
在这个例子中,我们创建了一个名为 MyMath
的类,其中包含两个非静态方法 add
和 subtract
。然后,我们使用 JUnit 的 @Test
注解来标记测试方法。在每个测试方法中,我们创建一个 MyMath
的实例并调用相应的方法进行断言。
通过这种方式,我们可以在不使用静态方法进行 JUnit 测试的情况下,对非静态方法进行测试。