java单元测试使用jMockit mock私有方法,jmockitmock,jMockit简直是万能

jMockit简直是万能的,私有方法也可以方便的做Mock。如下是mock私有方法的代码:

要测试的类package cn.outofmemory.junit.jmockit;public class MockTarget{ private Object privateMethod() { return "Hello Object"; } public String publicMethod() { return (String)this.privateMethod(); }}

测试类:package cn.outofmemory.junit.jmockit;import mockit.Expectations;import mockit.Injectable;import mockit.MockUp;import mockit.Mocked;import mockit.Mockit;import mockit.NonStrict;import mockit.Tested;public class MockTargetTest { @BeforeClass static public void beforeClass() { Mockit.setUpMocks(); } @Mocked private MockTarget mt; @Test public void testPrivateMethodMock() { new Expectations(mt) { { // 对私有方法进行mock this.invoke(mt, "privateMethod"); result = "Hello Object"; } }; Object actual = mt.publicMethod(); assertEquals(actual,"Hello Object"); }}

jMockit对于私有方法的mock很简单,只需要在使用实例之前通过Expectations(target){{}}定义要mock的私有方法的返回值即可。

jmockit教程_java单元测试使用jMockit mock私有方法,jmockitmock,jMockit简直是万能相关推荐

  1. java mock私有方法_java单元测试使用jMockit mock私有方法

    2014-02-14 06:30:02 阅读( 550 ) jMockit简直是万能的,私有方法也可以方便的做Mock.如下是mock私有方法的代码: 要测试的类 package cn.outofme ...

  2. JMockit Mock 私有方法和私有属性

    JMockit Mock 私有方法和私有属性 时间 2014-02-03 15:02:39   隔叶黄莺Unmi Blog 原文  http://unmi.cc/jmockit-mock-privat ...

  3. java mock私有方法_JMockit Mock 私有方法和私有属性

    前面说过 JMockit 因身处前线,所以简直无不可,本节例子演示 JMockit 怎么 Mock 私有方法和私有属性,示例虽然是静态方法和属性,但因采用的是反射手法,所以这种 Deencapsula ...

  4. PowerMock使用-Mock私有方法

    前言 本篇文章将说明如何使用PowerMock对私有方法进行Mock.关于使用PowerMock需要引入哪些依赖,请参考PowerMock使用-依赖准备. 正文 被测试类如下所示. public cl ...

  5. java private 接口_java接口中 定义 private 私有方法

    在传统的Java编程中,被广为人知的一个知识点是:java Interface接口中不能定义private私有方法.只允许我们定义public访问权限的方法.抽象方法或静态方法.但是从Java 9 开 ...

  6. Java私有方法解释_java接口中 定义 private 私有方法

    在传统的Java编程中,被广为人知的一个知识点是:java Interface接口中不能定义private私有方法.只允许我们定义public访问权限的方法.抽象方法或静态方法.但是从Java 9 开 ...

  7. java接口是静态_Java接口(静态方法、私有方法)

    静态方法的使用 静态和对象不要紧,只和类有关系.java 接口中的私有方法code package cn.itcast.day10.demo01; /* 从Java 8开始,接口当中容许定义静态方法. ...

  8. jmockit教程_java unit test Mock框架jMockit示例教程 - Mock 构造方法,基于状态的Mock

    2015-03-09 06:30:01 阅读( 318 ) package cn.outofmemory.jmockit.target; public class Constructor { priv ...

  9. PowerMockito Mock私有方法

    假设有类如下: public class MyClass {public void publicMethod() {......String result = privateMethod();.... ...

最新文章

  1. markdown to html
  2. NameNode中几个关键的数据结构
  3. 十亿级视频播放技术优化揭密
  4. 【组合数学】基本计数原则 ( 加法原则 | 乘法原则 )
  5. Embedded web server initialization - jar file default-mimetypes.properties
  6. 知乎:fastjson这么快,为啥老外还是热衷 jackson?
  7. 利用Arena Allocation避免HBase触发Full GC
  8. 『SQL Server 2000 Reporting Services学习笔记』(1)报表管理器的使用 与 通过角色分配配置安全性...
  9. 海量存储——致性和高可用专题
  10. bzoj 3632: 外太空旅行(随机)
  11. Python 编写规范
  12. 力扣438. 找到字符串中所有字母异位词 C++ (滑动窗口 + 数组)
  13. 沉浸式体验在文化展馆设计中应用
  14. redis cli命令详解
  15. 制作系统光盘Server 2003 总结
  16. 如何快速实现西门子S7-200/300 PLC转Modbus-TCP协议与第三方数据对接
  17. HEVC编码技术简介
  18. Linux断开usb调试命令,Android关闭USB的ADB调试和文件传输功能(禁用USB)【转】
  19. 【gitLab】gitLab新建项目步骤
  20. 英文登录QQ账号 一个有趣的小知识

热门文章

  1. 虚拟化--002 HVM提示
  2. 捷豹路虎将采用区块链技术,试行全球首个皮革数字化供应链
  3. 基于SpringBoot+微信小程序的农产品销售平台
  4. 如何使用蓝牙Nintendo Switch JoyCon控制器在Windows上控制PowerPoint! (或Surface Pen)
  5. 计算机等级考试报名用户名,计算机等级考试考生报名注意事项
  6. vue使用neovis操作neo4j图形数据库
  7. 人民艺术家杨明受邀参加“中华情·走进青海”赴青海采风团活动
  8. 基于uda1340 的 mixer混音器编程实例
  9. SAP-ABAP数据库查询方式
  10. SOUI中SRealWnd的使用