前脚研究完 Mockito 中被 Mocked 的对象属性及方法的默认值, 虽然目今更多的是拥抱着 Mockito, 但总有时对 JMockit 也会挤眉弄眼,谁叫 JMockit 无所不能呢!被 Mockito 的 Mock 对象方法的默认返回值洗脑之后,进而觉察出 JMockit 应该有同样的实现方式。

经过类似的测试,这里不详细列出测试过程,只是在基于前篇的测试中加入 JMockit 的依赖,最新版是 1.36。测试类 MyClassTest 中使用

@Mocked

private MyClass myClass;

1

2

@Mocked

privateMyClassmyClass;

来构造 MyClass 的 mock 对象 myClass, 其余代码是一样的。相关代码请前往上篇 Mockito 中被 Mocked 的对象属性及方法的默认值 中找。 使用 JMockit 后跑出来的效果如下:

fields ----

integer: 0

array: null

double: null

string: null

optional: null

collection: null

map: null

methods ----

integer: 0

array: [J@64c64813

double: 0.0

string: null

optional: Optional.empty

collection: [], class java.util.Collections$EmptyList

map: {}, class java.util.Collections$EmptyMap

JMockit 对于属于默认值的处理没什么意外。被 Mock 的方法返回值也存在一个映射关系,那就是 jmockit.internal.util.DefaultValues.java, 点开链接,打开源码,看个究竟。其中的映射比 Mockito 还更为明白,此处拒绝贴出 DefaultValues 的源代码。

java mocked,JMockit 中被 Mocked 的对象属性及方法的默认值相关推荐

  1. Mockito 中被 Mocked 的对象属性及方法的默认值

    在 Java 测试中使用 Mockito 有段时日了,以前只是想当然的认为 Mock 的对象属性值和方法返回值都是依据同样的规则.基本类型是 0, 0.0, 或 false, 对象类型都是 null, ...

  2. 给实体对象属性的空值赋默认值

    private final String defaultStr = ""; private final Date defaultDate = new Date(); private ...

  3. java和js中遍历数组和对象的总结

    java和js中遍历数组和对象的总结 在这儿写遍历数组和对象,权当复习和总结 1.java中数组的三种初始化方法 ①静态初始化 [java] view plaincopy 1. int[] arr = ...

  4. java接口参数默认值_下面关于setMaxAge(int expires)方法参数默认值的描述中,正确的是(5.0分)_学小易找答案...

    [单选题]下面选项中,用于在web.xml中配置监听器的元素是(5.0分) [填空题]Cookie技术用于将会话过程中的数据保存到( )中,从而使浏览器和服务器可以更好地进行数据交互.(5.0分) [ ...

  5. JavaScriptjQuery.document对象属性和方法

    document对象属性和方法 document对象代表浏览器当面窗口或标签中载入的页面. 它的常用属性有: 属性                                           ...

  6. JavaScript 访问对象属性和方法及区别

    这篇文章主要介绍了浅析JavaScript访问对象属性和方法及区别的相关资料,仅供参考 属性是一个变量,用来表示一个对象的特征,如颜色.大小.重量等:方法是一个函数,用来表示对象的操作,如奔跑.呼吸. ...

  7. 04-doucument对象属性和方法

    04-doucument对象属性和方法 由节点组成 1.元素节点: html body div button 2.文本节点:展示的内容<div>...</div> 3.属性节点 ...

  8. JavaScript之Ajax-1 Ajax(Ajax原理、Ajax对象属性和方法)

    一.Ajax原理 Ajax简介 - Asynchronous JavaScript And Xml 异步的 JavaScript 和 Xml - Ajax 是一种用来改善用户体验的技术,其实质是,使用 ...

  9. JavaScript对象属性及方法

    JavaScript对象属性及方法 1.对象属性 JavaScript对象时属性变量的容器,以键值对name:value的形式存在,访问方式为 name.value name[value] 2.对象方 ...

最新文章

  1. Idea中类实现Serializable接口 引入 serialVersionUID
  2. mysql 分组查出来横向展示_Mysql探索(一):B+Tree索引
  3. c语言预处理指令之 ##
  4. c语言变量加常量,C语言(二)---常量与变量(示例代码)
  5. 黑客攻防技术宝典Web实战篇第2版—第2章核心防御机制
  6. 没有找到dllregisterserver输入点_Excel教程:框内打的几种输入方法,值得收藏
  7. Android心得1.5--第一次搭建Android环境的心得和第一个应用程序部分代码解析
  8. Spring学习之整合Activiti(一)
  9. 平板计算机触摸屏失灵修复小技巧,触摸屏失灵有哪些修复小技巧?
  10. 火星坐标-84坐标-百度地图坐标相互转换
  11. 松弛法求解给定边界条件的泊松方程
  12. 向量化回测系列1——单只股票的回测
  13. URL中“#” “?” “”号的作用
  14. Java变态题目(持续更新)
  15. TCP通信转HTTP桥接器(转发zabbix数据为例)
  16. 计算机网络基础基本知识
  17. 如何在小内存主机上搭建博客
  18. 开关电源的共模干扰抑制技术
  19. linux分区方案 1t,linux CentOS WEB服务器分区方案
  20. 关于金蝶K3WISE【15.0、15.1】销售出库单购货单位不显示问题

热门文章

  1. NVIDIA NCCL 源码学习(八)- 数据通信链路transport的建立
  2. 怎么才能做好团队管理|方法论加模型案例(附常用管理模型、人员架构图)
  3. win7 host 中 vbox 虚拟机无法 attach USB device的问题
  4. POJ - 3311 Hie with the Pie
  5. js 获取移动端设备类型及系统版本号
  6. 游戏行业如何上云?阿里云架构师解读四大主流游戏架构
  7. 成都中医药大学计算机基础试题,成都中医药大学2016年春季学期期末考试.计算机基础试卷-成教(答案~)分析总结.doc...
  8. 前台传递JSON数据,后台spring mvc如何接收数据
  9. CS224W-图神经网络 笔记5.1:Spectral Clustering - 谱聚类基础知识点
  10. 如何利用计算机求函数解析式,数据结构表达式求值(计算器)实验报告(共10篇).doc...