关于单元测试框架的选型(java api)
- 先说说为什么要使用单元测试
系统开发的小伙伴们,可能需求迭代太快、或者对测试没有什么要求,只要功能能够快速迭代就行;
随着系统的复杂度提升,开发变得小心翼翼,生怕设计的时候那个地方没有统计全面,发生生产问题;
随着测试开发小伙伴的流动率提升,人工测试的测试用例看不懂、保不全;
坑真多,基于上面的几点问题,我开始研究如何吧单元测试用例运用到系统中。
- 测试框架那么多,该怎么选呢?
对于纯java后端提供api服务的单元测试框架,认知有这几种:junit4、junit5、testng;
junit系列在java开发中运用的比较多一些,其中junit4功能比较少,junit5功能丰富了很多,但是对于系统版本要求高;
testng是后期之秀,功能也非常的丰富,对系统版本要求低;
从使用便捷性和效率性,排除掉了junit4;
因为使用过junit4,所以个人偏向于junit5,但是junit5对于springFramwork要求为5.X版本;
基于目前使用的springboot-1.5.6版本,最终确定使用tesng框架。