`

EasyMock 入门级实例

 
阅读更多
//首先创建一个接口BaseDao.java
package com.abin.lee.easymock;

/**
* Created with IntelliJ IDEA.
* User: abin
* Date: 13-4-22
* Time: 上午8:06
* To change this template use File | Settings | File Templates.
*/
public interface BaseDao {
    public String queryById(String id);
}


//创建一个调用类BaseService.java
package com.abin.lee.easymock;

/**
* Created with IntelliJ IDEA.
* User: abin
* Date: 13-4-22
* Time: 上午8:09
* To change this template use File | Settings | File Templates.
*/
public class BaseService {
    private BaseDao baseDao;
    public void setDao(BaseDao baseDao){
         this.baseDao=baseDao;
    }

    public String carryQuery(String id){
          return this.baseDao.queryById(id);

    }
}





//创建一个测试类:BaseTest.java
package com.abin.lee.easymock;

import junit.framework.TestCase;
import org.easymock.EasyMock;
import org.junit.Test;

/**
* Created with IntelliJ IDEA.
* User: abin
* Date: 13-4-22
* Time: 上午8:12
* To change this template use File | Settings | File Templates.
*/
public class BaseTest {
    @Test
    public void testBaseDao(){
        //1、创建mock对象,以接口形式创建
        BaseDao baseDaoMock= EasyMock.createMock(BaseDao.class);
        //2、设定参预期和返回,查询预期值得到所设定的预期结果
        EasyMock.expect(baseDaoMock.queryById("111")).andReturn("abin");
        //3、结束录制
        EasyMock.replay(baseDaoMock);
        //比较service调用的值是否与设定的值相同
        BaseService baseService=new BaseService();
        baseService.setDao(baseDaoMock);
        String result=baseService.carryQuery("111");
        System.out.println("result="+result);
        TestCase.assertNotNull(result);
        TestCase.assertEquals("abin",result);
        //4、回放录制
       EasyMock.verify(baseDaoMock);

    }
}
分享到:
评论

相关推荐

    easymock资料和源代码实例

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

    EasyMock 实例

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

    EasyMock入门

    NULL 博文链接:https://huanglei4.iteye.com/blog/965761

    easyMock resource

    EasyMock + junit 实例

    easyMock

    easyMock

    EasyMock and PowerMock入门PPT

    什么时候需要Mock对象 什么是EasyMock EasyMock的优点和缺点 运行EasyMock需要的资源 EasyMock的基本使用步骤 什么是PowerMock 运行PowerMock需要的资源 PowerMock的扩展功能

    easyMock2.2.doc

    easyMock2.2

    easymock-3.2.jar

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

    EasyMock

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

    easymock.jar,easymockclassextension.jar

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

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

    easymock2 EasyMock使用简明手册

    EasyMock 使用方法与原理剖析

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

    easymock 的使用方法简介

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

    easymock的使用,含demo

    EasyMock 是一套通过简单的方法对于指定的接口或类生成 Mock 对象的类库,它能利用对接口或类的模拟来辅助单元测试。本文将对 EasyMock 的功能和原理进行介绍,并通过示例来说明如何使用 EasyMock 进行单元测试。 ...

    EasyMock 3.1相关jar(所有)

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

    模拟测试辅助工具easyMock.zip

    EasyMock 是一套通过简单的方法对于指定的接口或类生成 Mock 对象的类库,它能利用对接口或类的模拟来辅助单元测试。 Mock 方法是单元测试中常见的一种技术,它的主要作用是模拟一些在应用中不容易构造或者比较...

    easymock-3.1.jar

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

    easymockclassextension-3.0.jar

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

    easymock-4.2.jar

    EasyMock 是一套通过简单的方法对于指定的接口或类生成 Mock 对象的类库,它能利用对接口或类的模拟来辅助单元测试。 Mock 方法是单元测试中常见的一种技术,它的主要作用是模拟一些在应用中不容易构造或者比较复杂...

    easymock-request.getParamsNames

    easymock servlet 单元测试

Global site tag (gtag.js) - Google Analytics