1. 概念
java单元测试是最小的功能单元测试代码, 单元测试就是针对单个java方法的测试,java程序的最小功能单元是方法。
- main方法进行测试的缺点:
- 只能有一个main()方法, 不能把测试代码分离出来
- 无法打印出测试结果和期望结果.例如: expected: 3628800, but actual: 123456
- 单元测试的优点:
- 确保单个方法正常运行,对于一些复杂的逻辑调试尤为方便
- 如果修改了方法代码, 只需要保其对应的单元测试通过就可以了
- 测试代码本省就可以作为示例代码
- 可以自动化运行所有测试并获得报告
- 在微服中测试,很麻烦的一个事情就是断点久了后,微服务会停止服务,要等服务自动恢复。
2. 如何使用单元测试
2.1 新建测试单元类
新建单元测试类时,安装被测试类的包目录创建,在测试的类后增加Test。
比如:
编写代码:
import com.redxun.bpm.core.entity.BpmRuPath;
import com.redxun.bpm.core.service.BpmRuPathServiceImpl;
import com.redxun.bpm.core.service.BpmTakeBackServiceImpl;
import com.redxun.common.base.entity.JsonResult;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import javax.annotation.Resource;
import java.util.List;
@RunWith(SpringRunner.class)
@SpringBootTest
public class BpmRuPathServiceImplTest {
@Resource
BpmRuPathServiceImpl bpmRuPathService;
@Test
public void getNextPath(){
BpmRuPath myLatestHandle = bpmRuPathService.getMyLatestHandle("1000", "1");
List nextPath = bpmRuPathService.getNextPath(myLatestHandle);
}
}
2.2 运行单元测试
修改运行配置
修改环境变量
我们可以对每一个服务进行测试,或者整个类进行测试,这里比较麻烦的一点时,如果正对某个方法进行测试,也需要配置环境变量。
文档更新时间: 2022-03-12 14:35 作者:zyg