单元测试篇
关于测试类的规范 (暂定)
- 单元测试应该是不依赖于别的单元测试的
- 所有单元测试应该都得回滚,如果存在异步处理的情况,应尽可能把主线程与fork线程拆成2个测试类方法进行测试
- 每个测试类/测试方法应写上对应的名称@DisplayName
- 每个接口,都必须写一个正向测试方法
- 关于测试类的类名:测试类与被测试的类的路径需要一致,名字也需要对应,如:
1 | com.fpx.wms.service.impl.InstockServiceImpl |
- 关于测试类的方法名: 方法名尽可能为成功的条件如shouldSuccessAfterPay(),而方法具体用来测试哪个场景的,我们已经使用了@ DisplayName来描述,无须担心
- 对于结果,需要适应assert断言输出与结果是否一致(这才能算是一个单元测试)
- 断言统一使用AssertJ框架,使用Assertions.assertThat()进行处理
可以参考\gds-parent\gds-wms-parent\gds-wms\src\test\java\com\fpx\gds\wms\service\exceptionhandle\impl在SVN版本为2962时提交的代码为参考