单元测试篇

关于测试类的规范 (暂定)

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

可以参考\gds-parent\gds-wms-parent\gds-wms\src\test\java\com\fpx\gds\wms\service\exceptionhandle\impl在SVN版本为2962时提交的代码为参考

作者

神奇宝贝大师

发布于

2019-10-20

更新于

2019-12-14

许可协议

评论