定义一个测试方法
时间: 2023-08-31 20:11:19 浏览: 50
好的,以下是一个使用 JUnit 测试框架编写的 Calculator 类测试方法的示例代码:
```java
import static org.junit.Assert.assertEquals;
import org.junit.Test;
public class CalculatorTest {
@Test
public void testAdd() {
Calculator calculator = new Calculator();
int result = calculator.add(1, 2);
assertEquals(3, result);
}
@Test
public void testSubtract() {
Calculator calculator = new Calculator();
int result = calculator.subtract(3, 2);
assertEquals(1, result);
}
@Test
public void testMultiply() {
Calculator calculator = new Calculator();
int result = calculator.multiply(2, 3);
assertEquals(6, result);
}
@Test
public void testDivide() {
Calculator calculator = new Calculator();
double result = calculator.divide(6, 3);
assertEquals(2.0, result, 0.0001);
}
@Test(expected = IllegalArgumentException.class)
public void testDivideByZero() {
Calculator calculator = new Calculator();
calculator.divide(6, 0);
}
}
```
这个测试类中包含了五个测试方法,分别测试了四种基本运算以及除数为0的情况。每个测试方法中,我们都首先创建了一个 Calculator 类的实例,然后使用该实例执行相应的计算方法并获取结果。最后使用 `assertEquals()` 方法断言计算结果是否符合预期。在除数为0的情况下,我们使用了 `@Test(expected)` 注解来断言是否抛出了 `IllegalArgumentException` 异常。