java mocked,JMockit 中被 Mocked 的对象属性及方法的默认值
前脚研究完 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 的对象属性及方法的默认值相关推荐
- Mockito 中被 Mocked 的对象属性及方法的默认值
在 Java 测试中使用 Mockito 有段时日了,以前只是想当然的认为 Mock 的对象属性值和方法返回值都是依据同样的规则.基本类型是 0, 0.0, 或 false, 对象类型都是 null, ...
- 给实体对象属性的空值赋默认值
private final String defaultStr = ""; private final Date defaultDate = new Date(); private ...
- java和js中遍历数组和对象的总结
java和js中遍历数组和对象的总结 在这儿写遍历数组和对象,权当复习和总结 1.java中数组的三种初始化方法 ①静态初始化 [java] view plaincopy 1. int[] arr = ...
- java接口参数默认值_下面关于setMaxAge(int expires)方法参数默认值的描述中,正确的是(5.0分)_学小易找答案...
[单选题]下面选项中,用于在web.xml中配置监听器的元素是(5.0分) [填空题]Cookie技术用于将会话过程中的数据保存到( )中,从而使浏览器和服务器可以更好地进行数据交互.(5.0分) [ ...
- JavaScriptjQuery.document对象属性和方法
document对象属性和方法 document对象代表浏览器当面窗口或标签中载入的页面. 它的常用属性有: 属性 ...
- JavaScript 访问对象属性和方法及区别
这篇文章主要介绍了浅析JavaScript访问对象属性和方法及区别的相关资料,仅供参考 属性是一个变量,用来表示一个对象的特征,如颜色.大小.重量等:方法是一个函数,用来表示对象的操作,如奔跑.呼吸. ...
- 04-doucument对象属性和方法
04-doucument对象属性和方法 由节点组成 1.元素节点: html body div button 2.文本节点:展示的内容<div>...</div> 3.属性节点 ...
- JavaScript之Ajax-1 Ajax(Ajax原理、Ajax对象属性和方法)
一.Ajax原理 Ajax简介 - Asynchronous JavaScript And Xml 异步的 JavaScript 和 Xml - Ajax 是一种用来改善用户体验的技术,其实质是,使用 ...
- JavaScript对象属性及方法
JavaScript对象属性及方法 1.对象属性 JavaScript对象时属性变量的容器,以键值对name:value的形式存在,访问方式为 name.value name[value] 2.对象方 ...
最新文章
- Idea中类实现Serializable接口 引入 serialVersionUID
- mysql 分组查出来横向展示_Mysql探索(一):B+Tree索引
- c语言预处理指令之 ##
- c语言变量加常量,C语言(二)---常量与变量(示例代码)
- 黑客攻防技术宝典Web实战篇第2版—第2章核心防御机制
- 没有找到dllregisterserver输入点_Excel教程:框内打的几种输入方法,值得收藏
- Android心得1.5--第一次搭建Android环境的心得和第一个应用程序部分代码解析
- Spring学习之整合Activiti(一)
- 平板计算机触摸屏失灵修复小技巧,触摸屏失灵有哪些修复小技巧?
- 火星坐标-84坐标-百度地图坐标相互转换
- 松弛法求解给定边界条件的泊松方程
- 向量化回测系列1——单只股票的回测
- URL中“#” “?” “”号的作用
- Java变态题目(持续更新)
- TCP通信转HTTP桥接器(转发zabbix数据为例)
- 计算机网络基础基本知识
- 如何在小内存主机上搭建博客
- 开关电源的共模干扰抑制技术
- linux分区方案 1t,linux CentOS WEB服务器分区方案
- 关于金蝶K3WISE【15.0、15.1】销售出库单购货单位不显示问题
热门文章
- NVIDIA NCCL 源码学习(八)- 数据通信链路transport的建立
- 怎么才能做好团队管理|方法论加模型案例(附常用管理模型、人员架构图)
- win7 host 中 vbox 虚拟机无法 attach USB device的问题
- POJ - 3311 Hie with the Pie
- js 获取移动端设备类型及系统版本号
- 游戏行业如何上云?阿里云架构师解读四大主流游戏架构
- 成都中医药大学计算机基础试题,成都中医药大学2016年春季学期期末考试.计算机基础试卷-成教(答案~)分析总结.doc...
- 前台传递JSON数据,后台spring mvc如何接收数据
- CS224W-图神经网络 笔记5.1:Spectral Clustering - 谱聚类基础知识点
- 如何利用计算机求函数解析式,数据结构表达式求值(计算器)实验报告(共10篇).doc...