`
piperzero
  • 浏览: 3479574 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

锁定老帖子 主题:窥探EasyMock(1)基础使用篇

 
阅读更多

EasyMock的应用分为5步:

1. 使用 EasyMock 生成 Mock 对象;

Java代码收藏代码
  1. SomeInterfacemockObj=createMock(SomeInterface.class);

如果想对一个类(而非接口)生成mock对象,需要EasyMock Class Extension

如果是一个相对复杂的测试用例,需要对多个接口生成mock对象,使用MockControl来管理:

Java代码收藏代码
  1. IMocksControlcontrol=createControl();
  2. SomeInterfacemockObj=control.createMock(SomeInterface.class);
  3. AnotherInterfacemockAnotherObj=control.createMock(AnotherInterface.class);

2. 设定 Mock 对象的预期行为和输出;

Java代码收藏代码
  1. expect(mockObj.someAction(1)).andReturn("one");

如果是一个返回void的方法调用:

Java代码收藏代码
  1. mockObj.noReturnValueAction();
  2. expectLastCall();//最新版本的EasyMock可以忽略此句


3. 将 Mock 对象切换到 Replay 状态;

Java代码收藏代码
  1. replay(mockObj);

对于使用control来管理的情况:

Java代码收藏代码
  1. control.replay();


4. 调用 Mock 对象方法进行单元测试;

Java代码收藏代码
  1. fakeInvoke(mockObj);


5. 对 Mock 对象的行为进行验证

Java代码收藏代码
  1. verify(mockObj);

对于使用control来管理的情况:

Java代码收藏代码
  1. control.verify();
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
分享到:
评论

相关推荐

    easyMock

    easyMock

    EasyMock介绍及安装方法含安装方法和所有需要的软件包

    简单易用:使用 EasyMock 可以快速地生成模拟对象,并且可以通过录制、回放、检查三步来完成测试过程。 支持多种类型:EasyMock 支持对接口、抽象类以及普通的类进行模拟。 验证功能:EasyMock 提供了一些方法来验证...

    easymock 的使用方法简介

    easymock 的使用方法简介easymock 的使用方法简介

    转:EasyMock 单元测试

    NULL 博文链接:https://xuan0506.iteye.com/blog/1041296

    EasyMock 使用案例(含lib)

    使用EasyMock做java单元测试的例子,包含所需要的jar包

    easymock2.4+EasyMock使用简明手册.pdf

    easymock2 EasyMock使用简明手册

    EasyMock 使用方法与原理剖析

    EasyMock单元测试的扩展; EasyMock简介(抽象类接口做测试); EasyMock来进行测试; EasyMock如何打桩;...EasyMock使用技巧; EasyMock使用简明手册; EasyMock使用说明; EasyMock使用手记; 用Mock object进行隔离测试;

    easymock的使用,含demo

    本文将对 EasyMock 的功能和原理进行介绍,并通过示例来说明如何使用 EasyMock 进行单元测试。 Mock 方法是单元测试中常见的一种技术,它的主要作用是模拟一些在应用中不容易构造或者比较复杂的对象,从而把测试与...

    easyMock3.1

    EasyMock 是一套用于通过简单的方法对于给定的接口生成 Mock 对象的类库。它提供对接口的模拟,能够通过录制、回放、检查三步来完成大体的测试过程,可以验证方法的调用种类、次数、顺序,可以令 Mock 对象返回指定...

    EasyMock介绍和使用

    IBM网站对EasyMock和使用场景的一些介绍

    模拟测试辅助工具easyMock.zip

    EasyMock 是一套通过简单的方法对于指定的接口或类生成 Mock 对象的类库,它能利用对接口或类的模拟来辅助...本文将向您展示如何使用 EasyMock 进行单元测试,并对 EasyMock 的原理进行分析。 标签:easyMock

    EasyMock与Mockito 使用

    NULL 博文链接:https://zhangzhenting.iteye.com/blog/1829416

    EasyMock

    NULL 博文链接:https://bruceliu02.iteye.com/blog/1775446

    easymock资料和源代码实例

    里面有easymock的基础知识和原理分析,还有easymock的实例代码。

    Junit+EasyMock单元测试使用资料以及案例分析

    Junit+EasyMock单元测试使用资料以及案例分析,供学习单元测试的朋友学习使用!

    easymock测试servlet

    easymock测试servlet使用代码

    easyMock2.2.doc

    easyMock2.2

    easyMock3.1 官方包

    easyMock3.1 官方包,里面包含: easymock-3.1.jar 这个是核心包,后面两个是辅助包,要不没有后两个会报错的、 cglib-nodep-2.1_3.jar objenesis-1.1.jar

    EasyMock 3.1相关jar(所有)

    还在为EasyMock使用时出异常而烦恼? 本压缩包包含除了Junit4之外easyMock3.1所用到的所有相关jar包,junit4可自己导入eclipse自带的即可 本压缩包包括: asm.jar cglib.jar objenesis.jar等 其中asm与cglib已兼容,放心...

    easymock-3.2.jar

    EasyMock主要是为测试提供模拟数据,比如你可以模拟HttpServletRequest。

Global site tag (gtag.js) - Google Analytics