EasyMock的应用分为5步:
1. 使用 EasyMock 生成 Mock 对象;
-
SomeInterfacemockObj=createMock(SomeInterface.class);
如果想对一个类(而非接口)生成mock对象,需要EasyMock Class Extension
如果是一个相对复杂的测试用例,需要对多个接口生成mock对象,使用MockControl来管理:
-
IMocksControlcontrol=createControl();
-
SomeInterfacemockObj=control.createMock(SomeInterface.class);
-
AnotherInterfacemockAnotherObj=control.createMock(AnotherInterface.class);
2. 设定 Mock 对象的预期行为和输出;
-
expect(mockObj.someAction(1)).andReturn("one");
如果是一个返回void的方法调用:
-
mockObj.noReturnValueAction();
-
expectLastCall();//最新版本的EasyMock可以忽略此句
3. 将 Mock 对象切换到 Replay 状态;
对于使用control来管理的情况:
4. 调用 Mock 对象方法进行单元测试;
5. 对 Mock 对象的行为进行验证
对于使用control来管理的情况:
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
分享到:
相关推荐
easyMock
简单易用:使用 EasyMock 可以快速地生成模拟对象,并且可以通过录制、回放、检查三步来完成测试过程。 支持多种类型:EasyMock 支持对接口、抽象类以及普通的类进行模拟。 验证功能:EasyMock 提供了一些方法来验证...
easymock 的使用方法简介easymock 的使用方法简介
NULL 博文链接:https://xuan0506.iteye.com/blog/1041296
使用EasyMock做java单元测试的例子,包含所需要的jar包
easymock2 EasyMock使用简明手册
EasyMock单元测试的扩展; EasyMock简介(抽象类接口做测试); EasyMock来进行测试; EasyMock如何打桩;...EasyMock使用技巧; EasyMock使用简明手册; EasyMock使用说明; EasyMock使用手记; 用Mock object进行隔离测试;
本文将对 EasyMock 的功能和原理进行介绍,并通过示例来说明如何使用 EasyMock 进行单元测试。 Mock 方法是单元测试中常见的一种技术,它的主要作用是模拟一些在应用中不容易构造或者比较复杂的对象,从而把测试与...
EasyMock 是一套用于通过简单的方法对于给定的接口生成 Mock 对象的类库。它提供对接口的模拟,能够通过录制、回放、检查三步来完成大体的测试过程,可以验证方法的调用种类、次数、顺序,可以令 Mock 对象返回指定...
IBM网站对EasyMock和使用场景的一些介绍
EasyMock 是一套通过简单的方法对于指定的接口或类生成 Mock 对象的类库,它能利用对接口或类的模拟来辅助...本文将向您展示如何使用 EasyMock 进行单元测试,并对 EasyMock 的原理进行分析。 标签:easyMock
NULL 博文链接:https://zhangzhenting.iteye.com/blog/1829416
NULL 博文链接:https://bruceliu02.iteye.com/blog/1775446
里面有easymock的基础知识和原理分析,还有easymock的实例代码。
Junit+EasyMock单元测试使用资料以及案例分析,供学习单元测试的朋友学习使用!
easymock测试servlet使用代码
easyMock2.2
easyMock3.1 官方包,里面包含: easymock-3.1.jar 这个是核心包,后面两个是辅助包,要不没有后两个会报错的、 cglib-nodep-2.1_3.jar objenesis-1.1.jar
还在为EasyMock使用时出异常而烦恼? 本压缩包包含除了Junit4之外easyMock3.1所用到的所有相关jar包,junit4可自己导入eclipse自带的即可 本压缩包包括: asm.jar cglib.jar objenesis.jar等 其中asm与cglib已兼容,放心...
EasyMock主要是为测试提供模拟数据,比如你可以模拟HttpServletRequest。