1、什么是单元测试
单元测试是针对最小的功能单元(在java中也就是方法)编写测试代码,单元测试就是针对单个方法的测试。其实我们平时写一个类实现某种功能,用main方法去执行,也是单元测试的一种,准确来说它属于单元调试,因为测试必须包含:输入、预期结果、实际结果。
2、如何使用junit进行单元测试
①创建一个maven项目,引入外部依赖junit的jar包。
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.8.2</version>
<scope>test</scope>
</dependency>
②在需要被测试的类中右击-->Generate-->test
这时在test包中就生成了相应的测试代码
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
class CalcTest {
//用例1
@Test
void test1(){
//测试数据
int x,y;
x = 1;
y = 2;
int expected,actual;
expected = 3;
//操作步骤
actual = Calc.add(x,y);//测试驱动driver
Assertions.assertEquals(expected,actual,"message");//断言,是用来进行判断的
}
//用例2
@Test
void test2(){
//测试数据
int x,y;
x = 1;
y = 2;
int expected,actual;
expected = 4;
//操作步骤
actual = Calc.add(x,y);//测试驱动driver
Assertions.assertEquals(expected,actual,"message");
}
}
3、断言