在JUnit环境实现(1)新建一个项目叫 JUnitTest,编写一个 Calculator 类,能够实现简单加减乘除运算。(2)设计单元测试的用例,要求每种运算包括至少一组有效数据,一组无效数据。(3)使用JUnit编写单元测试脚本,并使用(2)中设计的测试数据进行测试。(4)执行测试脚本后,查看测试结果。
时间: 2024-02-03 22:11:44 浏览: 63
JUnit做单元测试
好的,我来给你讲一下具体步骤:
1. 新建一个 Java 项目,命名为 JUnitTest,在项目中新建一个 Calculator 类,代码如下:
```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 int divide(int a, int b) {
if (b == 0) {
throw new IllegalArgumentException("Cannot divide by zero");
}
return a / b;
}
}
```
2. 设计单元测试用例,要求每种运算包括至少一组有效数据,一组无效数据。我们可以设计以下测试用例:
```java
import org.junit.Test;
import static org.junit.Assert.*;
public class CalculatorTest {
private Calculator calculator = new Calculator();
@Test
public void testAdd() {
assertEquals(5, calculator.add(2, 3));
assertEquals(-1, calculator.add(2, -3));
assertEquals(0, calculator.add(0, 0));
}
@Test
public void testSubtract() {
assertEquals(-1, calculator.subtract(2, 3));
assertEquals(5, calculator.subtract(2, -3));
assertEquals(0, calculator.subtract(0, 0));
}
@Test
public void testMultiply() {
assertEquals(6, calculator.multiply(2, 3));
assertEquals(-6, calculator.multiply(2, -3));
assertEquals(0, calculator.multiply(0, 0));
}
@Test
public void testDivide() {
assertEquals(2, calculator.divide(6, 3));
assertEquals(-2, calculator.divide(6, -3));
assertEquals(0, calculator.divide(0, 3));
try {
calculator.divide(6, 0);
fail("Expected IllegalArgumentException");
} catch (IllegalArgumentException e) {
assertEquals("Cannot divide by zero", e.getMessage());
}
}
}
```
3. 使用 JUnit 编写单元测试脚本,并使用上述测试用例进行测试。我们可以使用 Eclipse 或 IntelliJ IDEA 等开发工具自带的 JUnit 进行单元测试,也可以手动下载 JUnit 的 jar 包进行测试。下面是使用 Eclipse 进行单元测试的步骤:
- 在 CalculatorTest 类上右键,选择 Run As -> JUnit Test。
- 执行测试脚本后,查看测试结果。如果测试全部通过,则表示 Calculator 类的实现是正确的。
4. 如果测试有未通过的用例,需要修改 Calculator 类的实现,或者修改测试用例中的期望结果,直到所有用例都通过为止。
希望这些步骤能够帮助你在 JUnit 环境中实现单元测试。
阅读全文