编写Junit test case测试类,测试Calculator类中除法方法
时间: 2024-09-12 20:14:11 浏览: 41
JUnit中获取测试类及方法的名称实现方法
在Java中,使用JUnit进行单元测试是一种常见的做法。JUnit是一个开源的Java测试框架,它提供了编写和运行测试的工具。为了测试`Calculator`类中的除法方法,我们需要编写一个JUnit测试用例,确保该方法能够正确执行,并能够处理正常情况以及异常情况(例如除以零)。以下是一个简单的例子:
首先,我们假设`Calculator`类有一个名为`divide`的方法,该方法接受两个参数,分别是被除数和除数,并返回它们的除法结果。
```java
public class Calculator {
public double divide(double numerator, double denominator) {
if (denominator == 0) {
throw new ArithmeticException("除数不能为0");
}
return numerator / denominator;
}
}
```
接着,我们创建一个名为`CalculatorTest`的测试类,用于测试`divide`方法:
```java
import static org.junit.Assert.*;
import org.junit.Test;
import org.junit.Before;
import org.junit.After;
public class CalculatorTest {
private Calculator calculator;
@Before
public void setUp() {
calculator = new Calculator();
}
@After
public void tearDown() {
calculator = null;
}
@Test
public void testDivideWithNonZeroDenominator() {
double result = calculator.divide(10, 2);
assertEquals(5.0, result, 0.0001);
}
@Test(expected = ArithmeticException.class)
public void testDivideWithZeroDenominator() {
calculator.divide(10, 0);
}
}
```
在上面的`CalculatorTest`测试类中,我们使用了`@Before`和`@After`注解来初始化和清理测试环境。`testDivideWithNonZeroDenominator`方法用于测试正常情况下的除法,而`testDivideWithZeroDenominator`方法则用于测试除数为零时是否抛出了`ArithmeticException`异常。
阅读全文