假设有一个Calculator类,其中有一个add方法用于两个整数相加,例如public int add(int num1, int num2) { return num1 + num2; },请使用 JUnit 框架编写测试用例来测试这个add方法。
时间: 2024-10-19 13:05:39 浏览: 34
一个用JAVA语言编写的加法计算器
5星 · 资源好评率100%
当你想要使用JUnit框架来测试Calculator类的add方法时,首先需要创建一个Calculator类的测试类,并导入所需的JUnit库。下面是一个简单的例子:
```java
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class CalculatorTest {
private Calculator calculator; // 测试类中创建Calculator实例
@Before
public void setUp() {
calculator = new Calculator(); // 初始化计算器
}
@Test
public void testAddPositiveNumbers() {
int result = calculator.add(5, 7);
assertEquals(12, result); // 验证5+7的结果是否为12
}
@Test
public void testAddNegativeNumbers() {
int result = calculator.add(-3, -5);
assertEquals(-8, result); // 验证-3+-5的结果是否为-8
}
@Test
public void testAddZero() {
int result = calculator.add(0, 10);
assertEquals(10, result); // 验证0+10的结果是否为10
}
@Test(expected = IllegalArgumentException.class)
public void testAddWithInvalidArguments() {
calculator.add("not a number", 4); // 如果输入不是数字,会抛出异常
}
}
```
在这个例子中:
- `testAddPositiveNumbers`、`testAddNegativeNumbers`和`testAddZero`分别测试了正常情况下的正数、负数和零相加。
- `testAddWithInvalidArguments`则尝试添加非数值类型,预期会抛出`IllegalArgumentException`。
阅读全文