1. 记录今天在公司写单测遇见的问题 【使用的Mocktio】
① @Mock 注解 注入的对象 为 null
- 解决办法 1) 检查是否导错了包 需要使用 org.junit.Test 包

②静态的 工具类如何mock
需要使用 Mockito.mockStatic(XXX.class) 来注入
③ void 方法的 mock
常见的办法是 do
Mockito.doNothing().when(myServide).ourMenthod(param);
2. mock框架的优点:
①模拟资源
②隔离系统或模块
③并行开发
④TDD模式开发
⑤快速演示
⑥覆盖度广
3. 总结下mock缺点:
①需要很多硬编码。硬编码很多不同的case数据,因为测试覆盖度广
②侵入性强。好用的spock框架,很难和spring风格的单元测试结合起来。
③应对需求不足。需求变化时,单元测试和case难以维护。
④学习成本高
Mockito 官网地址 :
demo 地址 :
4. 例子:
5. github地址 :
git@github.com:TiloY/ty-mock-demo.git