单测之-Mockito

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.  记录今天在公司写单测遇见的问题 【使用的Mocktio】

 ①  @Mock 注解 注入的对象 为 null 

     - 解决办法  1) 检查是否导错了包 需要使用 org.junit.Test 包 

     

Junit

    

 

②静态的 工具类如何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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值