Junit测试 实验任务2: 编写main方法,测试Calculator类中add方法。
时间: 2024-09-07 07:01:01 浏览: 162
TestProject:Junit测试用例
要完成这个实验任务,首先需要确保你有一个名为`Calculator`的类,并且它有一个可以进行加法操作的`add`方法。然后,你需要编写一个`main`方法,该方法将调用`Calculator`类的`add`方法,并验证其返回值是否正确。下面是一个简单的示例,假设`Calculator`类和`add`方法如下所示:
```java
public class Calculator {
public int add(int a, int b) {
return a + b;
}
}
```
接下来,我们将编写一个`main`方法来测试`add`方法:
```java
public class CalculatorTest {
public static void main(String[] args) {
Calculator calculator = new Calculator();
// 测试用例1
int result1 = calculator.add(5, 3);
System.out.println("测试用例1结果: " + result1);
assert result1 == 8 : "测试失败: 5 + 3 应等于 8";
// 测试用例2
int result2 = calculator.add(-1, 1);
System.out.println("测试用例2结果: " + result2);
assert result2 == 0 : "测试失败: -1 + 1 应等于 0";
// 测试用例3
int result3 = calculator.add(0, 0);
System.out.println("测试用例3结果: " + result3);
assert result3 == 0 : "测试失败: 0 + 0 应等于 0";
System.out.println("所有测试用例均通过!");
}
}
```
在这个`main`方法中,我们创建了`Calculator`的一个实例,并使用几个不同的测试用例调用了`add`方法。每个测试用例都会打印出结果,并使用断言(assert)来验证结果是否符合预期。如果测试失败,将会抛出一个`AssertionError`异常。
要注意的是,从Java 11开始,JVM默认不再包含Java的断言机制。如果你想使用断言,你需要使用`-ea`(enable assertions)选项来运行你的程序。
阅读全文