junit计算器代码测试多种结果
时间: 2023-07-09 13:29:21 浏览: 99
以下是一个针对加法、减法、乘法和除法计算器的JUnit测试示例,测试用例包含多种结果:
```java
import org.junit.Test;
import static org.junit.Assert.*;
public class CalculatorTest {
@Test
public void testAdd() {
Calculator calculator = new Calculator();
int result = calculator.add(2, 3);
assertEquals(5, result);
result = calculator.add(-2, -3);
assertEquals(-5, result);
result = calculator.add(0, 0);
assertEquals(0, result);
}
@Test
public void testSubtract() {
Calculator calculator = new Calculator();
int result = calculator.subtract(5, 3);
assertEquals(2, result);
result = calculator.subtract(5, -3);
assertEquals(8, result);
result = calculator.subtract(-5, -3);
assertEquals(-2, result);
}
@Test
public void testMultiply() {
Calculator calculator = new Calculator();
int result = calculator.multiply(2, 3);
assertEquals(6, result);
result = calculator.multiply(-2, -3);
assertEquals(6, result);
result = calculator.multiply(0, 5);
assertEquals(0, result);
}
@Test
public void testDivide() {
Calculator calculator = new Calculator();
int result = calculator.divide(10, 5);
assertEquals(2, result);
result = calculator.divide(-10, -5);
assertEquals(2, result);
result = calculator.divide(10, -5);
assertEquals(-2, result);
try {
calculator.divide(5, 0);
fail("Expected IllegalArgumentException");
} catch (IllegalArgumentException e) {
// expected
}
}
}
```
在这个测试类中,我们编写了四个测试用例,分别针对加法、减法、乘法和除法计算器的功能进行测试。对于每个测试用例,我们使用了多种不同的输入,验证计算器的正确性和鲁棒性。
在除法测试用例中,我们还使用了`try-catch`语句来捕获异常,确保在除数为0时会抛出`IllegalArgumentException`异常。
总之,通过编写全面、多样化的测试用例,我们可以对代码的各种情况进行覆盖和测试,提高代码的质量和可靠性。
阅读全文