创建一个计算类,实现加减乘除运算,并用JUnit进行单元测试
时间: 2024-01-07 08:02:34 浏览: 216
如何利用JUnit进行单元测试.ppt
好的,这是一个很好的问题,让我来回答。
以下是一个基本的计算类的实现,它包含四个方法来实现加减乘除运算:
```java
public class Calculator {
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 a, int b) {
if (b == 0) {
throw new IllegalArgumentException("除数不能为0");
}
return (double) a / b;
}
}
```
接下来是JUnit测试:
```java
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class CalculatorTest {
@Test
public void testAdd() {
Calculator calc = new Calculator();
assertEquals(5, calc.add(2, 3));
}
@Test
public void testSubtract() {
Calculator calc = new Calculator();
assertEquals(2, calc.subtract(5, 3));
}
@Test
public void testMultiply() {
Calculator calc = new Calculator();
assertEquals(6, calc.multiply(2, 3));
}
@Test
public void testDivide() {
Calculator calc = new Calculator();
assertEquals(2.5, calc.divide(5, 2), 0.0001);
}
@Test(expected = IllegalArgumentException.class)
public void testDivideByZero() {
Calculator calc = new Calculator();
calc.divide(5, 0);
}
}
```
这个测试用例测试了四个不同的计算方法,并检查了它们是否返回了正确的结果。此外,还有一个测试用例来测试除数为零的情况是否会抛出IllegalArgumentException异常。
希望这个回答对你有所帮助!
阅读全文