返回顶部

Mockito工具的使用

[复制链接]
ABCDEFGLv.2 显示全部楼层 发表于 2021-11-10 16:30:11 |阅读模式 打印 上一主题 下一主题
  一、Mockito学习

  Mockito是一个强大的用于Java开发的模拟测试框架,通过Mockito我们可以创建和配置Mock对象,进而简化有外部依赖的类的测试.可以不进行外部依赖,快速进行Java的单元测试的进行。

  二、Mock模拟

  mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。


(图片来源于公开网络,若涉及侵权联系尽快删除)


  三、Mockito好处

  无手写:无需自己编写模拟对象。

  重构安全:重命名接口方法名称或重新排序参数不会破坏测试代码,因为Mocks是在运行时创建的。

  返回值支持:支持返回值

  异常支持:支持例外

  订单检查支持:支持检查方法调用的顺序

  注释支持:支持使用注释创建模拟

  注解

  @Mock

  用于模拟对象,有助于减少重复模拟对象。

  注意:@Mock注释始终与@RunWith注释一起使用。


(图片来源于PS教程网,若涉及侵权联系尽快删除)


  @RunWith

  这是一个类级别的注释。它用于保持测试干净并改善调试。它还会检测测试中可用的未使用的存根,并使用@Mock注释对模拟进行初始化。

  @InjectMocks

  它标记应在其上执行注入的字段或参数。

  @Captor

  它允许创建字段级参数捕获器。它与Mockito的verify()方法一起使用,以获取调用方法时传递的值。

  @Spy

  允许创建部分模拟的对象。换句话说,它允许将现场实例快速包装在测试对象中。

  【免责声明】本文部分系转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与联系我们,我们会予以更改或删除相关文章,以保证您的权益!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

达内教育:成立于2002年。致力于面向IT互联网行业,培养软件开发工程师、测试工程师、系统管理员、智能硬件工程师、UI设计师、网络营销、会计等职场人才 达内使命:缔造年轻人的中国梦、缔造达内员工的中国梦 达内愿景:做管理一流的教育公司
  • 商务合作

  • Powered by Discuz! X3.4 | Copyright © 2002-2024, 达内教育 Tedu.cn
  • 京ICP备08000853号-56 |网站地图