powermockito测试私有方法_如何使用 JMockit 进行单元测试

  210805a88873b1438242844cdbc78854.png

点击上方“蓝字”关注我们

作者 | 李卓 编辑 | 张婵 JMockit 简介 JMockit 是用以帮助开发人员编写测试程序的一组工具和 API,是一款 Java 类/接口/对象的 Mock 工具,目前广泛应用于 Java 应用程序的单元测试中。它完全基于 Java 5 SE 的 java.lang.instrument 包开发,内部使用 ASM 库来修改 Java 的 Bytecode。正是由于基于 instrument,可以修改字节码,这样便可以使得 JMockit 能够适应几乎所有的设计,所以这也是它强大的原因。   在测试单元中被调用的方法或构造函数,以及被依赖到的单元通常都是模拟的对象。Mocking 提供了一种机制,使得那些被测试的单元可以与他依赖的单元孤立开来。我们声明某个对象为  mocked类型来指定在本测试中该依赖的对象是模拟的。 JMockit 可以 mock 的种类包含了:
  1. class(abstract, final, static)

  2. interface

  3. enum

  4. annotation

  5. native

JMockit 有两种 mock 的方式:
  1. Behavior-oriented(Expectations & Verifications)

  2. State-oriented(MockUp) 

通俗点讲,Behavior-oriented 是基于行为的 mock,对 mock 目标代码的行为进行模仿,更像黑盒测试。State-oriented 是基于状态的 mock,是站在目标测试代码内部的。可以对传入的参数进行检查、匹配,才返回某些结果,类似白盒。而 State-oriented 的 new MockUp 基本上可以 mock 任何代码或逻辑,非常强大。 JMockit 实践 使用 JMockit 首先要引用相关的 jar 包,pom 文件引用如下:
  1. org.jmockit

  2. jmockit

  3. 1.20

  4. test

  5. org.jmockit

  6. jmockit-coverage

  7. 1.20

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值