一、EasyMock 使用动态代理实现模拟对象创建,一般可以满足以下测试需求 1、要测试的模块依赖于其它自己控制不了的模块,如第三方服务,其它组员在开发的服务等,它们都没办法配合你来测试; 2、涉及到数据库操作,但当时条件连接不了数据库或你不想将自己的测试结果改动到数据库; 3、模块依赖于sprin ...
分类:
其他好文 时间:
2017-06-08 13:05:58
阅读次数:
102
1. powermock是基于mockito或者easymock,TestNG之上的mock; 2. 提供了对于静态函数,私有函数的mock 3. 下载地址:https://github.com/powermock/powermock/wiki/Downloads 4. 通过mock价值是直接使用的 ...
分类:
其他好文 时间:
2017-06-04 22:45:12
阅读次数:
247
Easymock学习 Author:luojie EasyMock 是一套通过简单的方法对于指定的接口或类生成 Mock 对象的类库,它能利用对接口或类的模拟来辅助单元测试。 用于白盒测试,与预期结果不同,才去分析代码。 EasyMock采用“记录 回放”的工作模式,基本使用步骤: * 创建Mock ...
分类:
编程语言 时间:
2016-11-08 19:54:19
阅读次数:
322
一、PowerMock概述 现如今比较流行的Mock工具如jMock,EasyMock,Mockito等都有一个共同的缺点:不能mock静态、final、私有方法等。而PowerMock能够完美的弥补以上三个Mock工具的不足。 PowerMock是一个扩展了其它如EasyMock等mock框架的、 ...
分类:
其他好文 时间:
2016-07-30 19:42:31
阅读次数:
439
EasyMock可以满足单元测试中的大部分需求,但是由于动态代理是使用了面向对象的继承和多态特性,JDK自身的动态代理只针对接口进行代理,其本质是为接口生成一个实现类,而CGLIB可以针对类进行代理,其本质是将类自身作为基类。 如果遇到了静态、final类型的类和方法,以及私有方法,EasyMock ...
分类:
其他好文 时间:
2016-07-07 19:43:57
阅读次数:
264
easymock, powermock, and mockito Easymock Class Mocking Limitations To be coherent with interface mocking, EasyMock provides a built-in behavior for e ...
分类:
其他好文 时间:
2016-06-13 19:12:01
阅读次数:
299
原文地址:https://www.ibm.com/developerworks/cn/java/j-lo-powermock/ EasyMock 以及 Mockito 都因为可以极大地简化单元测试的书写过程而被许多人应用在自己的工作中,但是这 2 种 Mock 工具都不可以实现对静态函数、构造函数、 ...
分类:
其他好文 时间:
2016-05-04 16:57:35
阅读次数:
183
1. java.lang.IllegalStateException: calling verify is not allowed in record state 含义:不允许在记录状态(record state)调用verify方法。 发生场景:不小心在调用EasyMock.replay(mock ...
分类:
其他好文 时间:
2016-04-27 10:56:21
阅读次数:
287
根据软件开发的过程和由细节到外部的顺序,将软件测试划分为5个阶段: 1)代码质量检查:对代码的格式、潜在的Bug进行检查,常用的工具有Checkstyle、PMD、FindBugs; 2)单元测试:对代码的功能进行测试,常用的工具有JUnit、EasyMock; 3)性能测试:对代码的性能进行测试, ...
分类:
其他好文 时间:
2016-04-05 22:58:55
阅读次数:
327
上面的例子是很理想化的状态,但是在实际的开发中,我们需要经常调用一些依赖特定环境的函数或者调用同事写的代码,而同事仅提供了接口。这个时候就需要利用Mockito来协助我们完成测试。当然,你可以选择easyMock ,jmock等mock工具在这里直接引用《PowerMock实战手册》中的例子待测类:...
分类:
其他好文 时间:
2016-01-26 18:17:06
阅读次数:
299