作为后端开发的测试,个人认为主要关注两个维度:接口测试和单元测试,而接口测试,是否应该在后端项目的测试代码中实现,值得商榷,尤其对于当前的开发潮流,接口应该与具体的实现是无关的,接口测试应该面向接口规范,而前后端分离的模式,接口定义、接口模拟与接口测试的数据的生成规范应该是一致的,可考虑在此维度实现接口测试,相对于维护的问题,也不会带来太多麻烦,所以应该在项目代码层面更多的关注单元测试。这里就 java 语言生态中的单元测试工具进行使用说明。通过搜索引擎以及 Github 对比各个测试工具后,最后选择了 mockito
* Github源码地址
* 官网地址
引入
官网有介绍如何引入,不过官网只说明了引入 mockito-core ,但是实际使用时还需要引入一些其他依赖,比如模拟静态类方法的实现等,常用的依赖包:
* byte-buddy
* byte-buddy-agent
* objenesis
* mockito-inline
可在 maven中央仓库 查找并根据自己的项目结构方式进行引入。需要注意的是包的发行方,别使用李鬼包。
使用示例
官网简单的