单元测试
大约 1 分钟
单元测试
是指对软件中的最小可测试单元进行检查和验证
测试用例
是指编写一段代码对已有功能(方法)进行校验
JUnit
是 Java 中最著名的单元测试工具,主流 IDE 内置支持
使用方法
- 引入
JUnit Jar
包或增加Maven
依赖 - 编写测试用例验证目标方法是否正确运行
- 在测试用例上增加
@Test
注解开始单元测试
// 示例
package com.imooc.junit;
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 float divide(int a, int b) {
if (b == 0) {
throw new ArithmeticException("除数不能为0");
}
return (a * 1f) / b;
}
}
// 测试用例
package com.imooc.junit;
import org.junit.Test;
public class CalculatorTest {
private Calculator cal = new Calculator();
//1.与原方法保持一致
//2. 在原方法前增加test前缀
@Test
public void testAdd() {
int result = cal.add(1, 2);
System.out.println(result);
}
@Test
public void testSubtract() {
int result = cal.subtract(1, 2);
System.out.println(result);
}
@Test
public void testMultiply() {
int result = cal.multiply(1, 2);
System.out.println(result);
}
@Test
public void testDivide() {
float result = cal.divide(1, 2);
System.out.println(result);
}
@Test
public void testDivide1() {
float result = cal.divide(1, 0);
System.out.println(result);
}
}