Easymock学习 Author:luojie EasyMock 是一套通过简单的方法对于指定的接口或类生成 Mock 对象的类库,它能利用对接口或类的模拟来辅助单元测试。 用于白盒测试,与预期结果不同,才去分析代码。 EasyMock采用“记录 回放”的工作模式,基本使用步骤: * 创建Mock ...
分类:
编程语言 时间:
2016-11-08 19:54:19
阅读次数:
322
Mock 是什么
mock 测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。这个虚拟的对象就是mock对象。mock对象就是真实对象在调试期间的代替品。
简单的看一张图我们在测试类 A 时,类 A 需要调用类 B 和类 C,而类 B 和类 C 又需要调用其他类如 D、E、F 等,假如类 D、E、F 构造很耗时又或者调用很耗时的话是非常不便于...
分类:
其他好文 时间:
2016-07-19 10:40:53
阅读次数:
169
本文中API文档部分,翻译自:Mockito
水平有限自己感觉很多地方表达的并不到位,但找不到更好的表达方式,如果您觉着有更好的表达方式,帮助我改进!
Mockito 是什么?Mockito 是一个开源的Java测试框架,它能够Mock对象、验证结果以及为测试用例打桩。
Mockito 有什么特点?Mockito 在运行时Mock对象,并且模拟被测试对象的行为,从而达到消除依赖的效果。
Moc...
分类:
其他好文 时间:
2016-05-07 08:00:48
阅读次数:
272
动态代理是GOF二十三种设计模式之一,数据库连接和事务管理,spring中aop的方法拦截,以及单元测试时用到的mock对象等都用到了动态代理。 利用jdk自带的类java.lang.reflect.Proxy可以实现java的动态代理。 通过使用Proxy.newProxyInstance()方法 ...
分类:
编程语言 时间:
2016-05-03 23:47:51
阅读次数:
210
数据类型、模型或节点——这些都只是mock对象可承担的角色。但mock在单元测试中扮演一个什么角色呢?有时,你需要为单元测试的初始设置准备一些“其他”的代码资源。但这些资源兴许会不可用,不稳定,或者是使用起来太笨重。你可以试着找一些其他的资源替代;或者你可以通过创建一个被称为mock的东西来模拟.....
分类:
编程语言 时间:
2015-08-13 06:28:00
阅读次数:
260
OCMock 3 参考 OCMock 3 参考1.创建Mock对象1.1 类Mock1.2 协议Mock1.3 严格的类和协议Mock1.4 部分Mock1.5 观察者Mock2 置换方法2.1 置换方法(待置换的方法返回objects)2.2 置换方法(待置换的方法返回values)2.3 委托到...
分类:
其他好文 时间:
2015-07-30 20:57:49
阅读次数:
259
TyporaOCMock 3 参考1.创建Mock对象1.1 类Mock1.2 协议Mock1.3 严格的类和协议Mock1.4 部分Mock1.5 观察者Mock2 置换方法2.1 置换方法(待置换的方法返回objects)2.2 置换方法(待置换的方法返回values)2.3 委托到另一个方法(...
分类:
其他好文 时间:
2015-07-30 20:49:01
阅读次数:
146
Moq & RhinoMocks使用Mock对象进行测试一般都会有以下三个关键步骤:使用接口来描述需要测试的对象为实际的产品代码实现这个接口以测试为目的,在Mock对象中实现这个接口在使用Mock对象的过程中,充分体现出了“面向接口编程”的设计原则,同时也促成类的良好设计。自行实现Mock对象是相当...
分类:
其他好文 时间:
2015-05-05 14:11:49
阅读次数:
170
1.为什么要用Mock?
在测试过程中,往往会遇到这些问题:
(1)真实对象具有不可确定的行为(产生不可预测的结果,如股票行情)。
(2)真实对象很难被创建。
(3)真实对象的某些行为很难触发(如网络错误)。
(4)真实对象令程序的运行速度很慢。
(5)真实对象有(或者是)用户界面。
(6)测试需要询问真实对象它是如何被调用的(例如,测试可能需要验证某个回调函数是否被调用了)...
分类:
其他好文 时间:
2015-03-01 00:25:15
阅读次数:
324
EasyMock 是一套用于通过简单的方法对于给定的接口生成 Mock 对象的类库。它提供对接口的模拟,能够通过录制、回放、检查三步来完成大体的测试过程,可以验证方法的调用种类、次数、顺序,可以令 Mock 对象返回指...
分类:
其他好文 时间:
2015-01-30 06:47:52
阅读次数:
247