`

EasyMock应用文章收集

阅读更多
EasyMock的使用

博客分类: JAVA、WEB开发
javaEasyMock
1.Mock 方法是单元测试中常见的一种技术,它的主要作用是模拟一些在应用中不容易构造或者比较复杂的对象,从而把测试与测试边界以外的对象隔离开。同时也可以当调用别人的模块,而该模块又没有实现时(只提供接口),我们可以在独立的环境中测试自己的模块逻辑。

2.使用前的准备,下载所需的jar包:easymock-3.0.jar(或以上版本),junit-4.4.jar,cglib-nodep-2.1_3.jar

3.使用方法较简单。主要有以下步骤:

*•使用 EasyMock 生成 Mock 对象;
*•设定 Mock 对象的预期行为和输出;
*•将 Mock 对象切换到 Replay 状态;
*•调用 Mock 对象方法进行单元测试;
*•对 Mock 对象的行为进行验证。

测试实例:假如我有一个IStudent接口类和StudentApplication类,StudentApplication类中用到了IStudent中的没实现的方法,而我想测试StudentApplication,这时用EasyMock构造一个IStudent的Mock对象,并给要用到的的未实现的方法设定已知返回值。

Java代码  收藏代码
public interface IStudent { 
    public String doMethod1(); 
    public String doMethod2(); 
    public String doMethod3(); 
 


Java代码  收藏代码
public class StudentApplication { 
    IStudent student=null; 
    public StudentApplication(IStudent student) { 
        this.student = student; 
    } 
     
    public String doMethod(){ 
        String str1=student.doMethod1(); 
        String str2=student.doMethod2(); 
        String str3=student.doMethod3(); 
        return str1+str2+str3; 
    } 
 
    public IStudent getStudent() { 
        return student; 
    } 
 


Java代码  收藏代码
import main.IStudent; 
import main.StudentApplication; 
import org.easymock.EasyMock; 
import org.junit.Assert; 
import org.junit.Test; 
 
public class testStudentApplication { 
    IStudent student; 
    StudentApplication application; 
    @Test 
    public void testdoMethod(){ 
        //•使用 EasyMock 生成 Mock 对象; 
        student=EasyMock.createMock(IStudent.class); 
        //设定 Mock 对象的预期行为和输出 
        EasyMock.expect(student.doMethod1()).andReturn("a").times(1); 
        EasyMock.expect(student.doMethod2()).andReturn("b").times(1); 
        EasyMock.expect(student.doMethod3()).andReturn("c").times(1); 
        //将 Mock 对象切换到 Replay 状态 
        EasyMock.replay(student); 
        //调用 Mock 对象方法进行单元测试 
        application=new StudentApplication(); 
        application.setStudent(student); 
        String getStr=application.doMethod(); 
        //对 Mock 对象的行为进行验证 
        String cstr="abc";//正确的字符串 
        Assert.assertEquals(getStr, cstr); 
        EasyMock.verify(student); 
         
    } 



转自:http://www.cnblogs.com/zhongjinbin/archive/2012/01/31/2333747.html
分享到:
评论

相关推荐

    easyMock

    easyMock

    easyMock2.2.doc

    easyMock2.2

    easymock的使用,含demo

    Mock 方法是单元测试中常见的一种技术,它的主要作用是模拟一些在应用中不容易构造或者比较复杂的对象,从而把测试与测试边界以外的对象隔离开。 编写自定义的 Mock 对象需要额外的编码工作,同时也可能引入错误。...

    模拟测试辅助工具easyMock.zip

    Mock 方法是单元测试中常见的一种技术,它的主要作用是模拟一些在应用中不容易构造或者比较复杂的对象,从而把测试与测试边界以外的对象隔离开。 编 写自定义的 Mock 对象需要额外的编码工作,同时也可能引入错误...

    EasyMock

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

    easymock-3.2.jar

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

    easymock-4.2.jar

    Mock 方法是单元测试中常见的一种技术,它的主要作用是模拟一些在应用中不容易构造或者比较复杂的对象,从而把测试与测试边界以外的对象隔离开。 编 写自定义的 Mock 对象需要额外的编码工作,同时也可能引入错误。...

    easymock.jar,easymockclassextension.jar

    还在为找不到jar文件烦心吗,不用了到我空间来有你想要的,持续更新。。。 easymock.jar,easymockclassextension.jar

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

    easymock2 EasyMock使用简明手册

    easymock 的使用方法简介

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

    easymock-3.1.jar

    easymock需要用到的包,没有它不行,easymock-3.1.jar

    EasyMock 3.1相关jar(所有)

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

    EasyMock 使用方法与原理剖析

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

    easymockclassextension-3.0.jar

    easymockclassextension-3.0.jar org.easymock.classextension.EasyMock.

    easymock-request.getParamsNames

    easymock servlet 单元测试

    EasyMock 实例

    EasyMock 的文档还有简单实例 还有需要的jar包

    easymock.jar包

    easymock.jar包

    EasyMock 教程

    EasyMock使用教程,快来看看你还有什么秘密没有发现吧!

    easymock-4.0-bundle

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

    jmock2.5.1和easymock3.0

    JMock2.5.1和EasyMock3.0以及一些JUnit单元测试所需的jar,让你使用JMock和EasyMock时不用到处找相关的jar。

Global site tag (gtag.js) - Google Analytics