在工程中引入junit5依赖,创建测试类完成计算器类的测试
时间: 2024-09-24 22:10:57 浏览: 33
在Java工程中引入JUnit 5作为单元测试框架,首先你需要在项目的pom.xml文件中添加JUnit 5的依赖。如果你已经有一个Maven项目,可以在`<dependencies>`标签内加入以下内容:
```xml
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.9.1</version> <!-- 使用最新的版本 -->
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-launcher</artifactId>
<version>1.9.1</version> <!-- 同样使用最新版 -->
<scope>test</scope>
</dependency>
```
然后,你可以创建一个名为`CalculatorTest.java`的测试类,针对`Calculator`类的功能进行测试。例如,你可以创建一个测试方法来验证加法、减法、乘法和除法是否按预期工作:
```java
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
public class CalculatorTest {
@Test
public void testAdd() {
Calculator calculator = new Calculator();
int result = calculator.add(10, 5);
assertEquals(15, result, "加法计算错误");
}
@Test
public void testSubtract() {
Calculator calculator = new Calculator();
int result = calculator.subtract(10, 5);
assertEquals(5, result, "减法计算错误");
}
@Test
public void testMultiply() {
Calculator calculator = new Calculator();
int result = calculator.multiply(10, 5);
assertEquals(50, result, "乘法计算错误");
}
@Test
public void testDivide() {
Calculator calculator = new Calculator();
int result = calculator.divide(10, 2);
assertEquals(5.0, result, "除法计算错误,注意结果会转换为浮点数");
}
@Test
public void testDivideByZero() {
Calculator calculator = new Calculator();
assertThrows(ArithmeticException.class, () -> calculator.divide(10, 0), "除以零应该抛出异常");
}
}
```
以上测试类覆盖了`Calculator`的基本功能,并对可能出现的除以零情况进行特殊检查。
阅读全文