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

文章讲述了在使用Mockito进行单元测试时遇到的三个问题,包括@Mock注解对象为null的解决、静态工具类的mock方法以及void方法的mock策略。同时,讨论了Mockito作为mock框架的优点,如模拟资源、隔离系统、并行开发等,以及它的缺点,如硬编码多、侵入性强和维护困难。最后,提供了Mockito的官方和示例资源链接。
5422

被折叠的 条评论
为什么被折叠?



