1. 概念

java单元测试是最小的功能单元测试代码, 单元测试就是针对单个java方法的测试,java程序的最小功能单元是方法。

  • main方法进行测试的缺点:
  1. 只能有一个main()方法, 不能把测试代码分离出来
  2. 无法打印出测试结果和期望结果.例如: expected: 3628800, but actual: 123456
  • 单元测试的优点:
  1. 确保单个方法正常运行,对于一些复杂的逻辑调试尤为方便
  2. 如果修改了方法代码, 只需要保其对应的单元测试通过就可以了
  3. 测试代码本省就可以作为示例代码
  4. 可以自动化运行所有测试并获得报告
  5. 在微服中测试,很麻烦的一个事情就是断点久了后,微服务会停止服务,要等服务自动恢复。

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