mockito mock void方法_IDEA 中如何使用Mockito框架

在之前的文章中我们分享过一些非常知名的测试框架, Mockito就是其中之一, 在分享Mockit之前, 先聊聊它处在哪个部分?

在单元测试自动化体系里有4个关键部分组成:

  1. 构建管理: Maven/Gradle 项目管理和构建工作

  2. 代码管理Git/Perforce

  3. 集成和分析管理:持续集成Jenkins, 代码分析Sonar

  4. 测试框架: Junit/Mockito/TestNG

Mockito是一种针对java的Mocking框架, 它与EasyMock 和JMock很相似, 通过在执行后校验什么已经被调用,消除了对期望行为(expections)的需要, 其他的mocking库需要你在执行前记录期望行为, 而导致了丑陋的初始化代码. Mockito让代码更贴近自然语言,便于阅读.

大多 Java Mock 库如 EasyMock 或 JMock 都是 expect-run-verify (期望-运行-验证)方式,而 Mockito 则使用更简单,更直观的方法, 在执行后的互动中提问。使用 Mockito,你可以验证任何你想要的 . Mockito无需准备昂贵的前期启动。他们的目标是透明的,让开发人员专注于测试选定的行为。

Mockito拥有的非常少的API,所有开始使用 Mockito,几乎没有时间成本。因为只有一种创造 mock 的方式。只要记住,在执行前 stub,而后在交互中验证。你很快就会发现这样 TDD java 代码是多么自然。

Mockito 语法流程

Mockito    Mock        mock(Class classToMock);         mock(Class classToMock, String name)    Stub        when(mock.someMethod()).thenReturn(value)         when(mock.someMethod()).thenThrow(new RuntimeException)        when(mock.someMethod()).thenAnswer()    exec

首先要利用mock来构造依赖,其次利用when语句来构造stub,然后就可以执行测试方法了

如何使用Mockito

  1. 在Intellij IDEA中创建Maven项目

  2. 在pom.xml添加依赖包

        <dependency>            <groupId>org.mockitogroupId>            <artifactId>mockito-coreartifactId>            <version>2.15.0version>            <scope>testscope>        dependency>        <dependency>            <groupId>junitgroupId>            <artifactId>junitartifactId>            <version>4.12version>        dependency>

来看下maven导入的mockito包是什么样的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值