junit测试加减乘除工具类
时间: 2024-09-03 12:02:47 浏览: 67
MathTask_单元测试_加减乘除运算_
JUnit是一个流行的Java单元测试框架,它允许开发者编写针对其代码库中各个组件的小而独立的测试案例。对于工具类(通常包含数学运算,如加减乘除等辅助函数),你可以使用Junit进行如下操作:
1. **编写测试类**:创建一个新的Java类,让它继承自`junit.framework.TestCase`。这个类将包含一系列测试方法,每个方法用于测试工具类中的单个功能。
```java
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class MathUtilsTest {
private static final MathUtils utils = new MathUtils();
@Test
public void testAdd() {
int result = utils.add(5, 3);
assertEquals(8, result); // 验证5+3是否等于8
}
@Test
public void testSubtract() {
int result = utils.subtract(7, 2);
assertEquals(5, result); // 验证7-2是否等于5
}
@Test
public void testMultiply() {
int result = utils.multiply(4, 6);
assertEquals(24, result); // 验证4*6是否等于24
}
@Test
public void testDivide() {
double result = utils.divide(10, 2);
assertEquals(5.0, result, 0.0); // 验证10/2是否近似等于5
// 注意这里使用了断言方法,接受浮点数误差
}
}
```
2. **创建工具类**:`MathUtils.java`文件里实现加减乘除的功能,并提供公共方法供测试类调用。
```java
public class MathUtils {
public int add(int a, int b) { return a + b; }
public int subtract(int a, int b) { return a - b; }
public int multiply(int a, int b) { return a * b; }
public double divide(int num, int den) throws ArithmeticException {
if (den == 0) throw new ArithmeticException("Division by zero is not allowed.");
return (double) num / den;
}
}
```
阅读全文