//首先创建一个接口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 的文档还有简单实例 还有需要的jar包
NULL 博文链接:https://huanglei4.iteye.com/blog/965761
EasyMock + junit 实例
easyMock
什么时候需要Mock对象 什么是EasyMock EasyMock的优点和缺点 运行EasyMock需要的资源 EasyMock的基本使用步骤 什么是PowerMock 运行PowerMock需要的资源 PowerMock的扩展功能
easyMock2.2
EasyMock主要是为测试提供模拟数据,比如你可以模拟HttpServletRequest。
NULL 博文链接:https://bruceliu02.iteye.com/blog/1775446
还在为找不到jar文件烦心吗,不用了到我空间来有你想要的,持续更新。。。 easymock.jar,easymockclassextension.jar
easymock2 EasyMock使用简明手册
EasyMock单元测试的扩展; EasyMock简介(抽象类接口做测试); EasyMock来进行测试; EasyMock如何打桩; EasyMock实践指南; EasyMock使用技巧; EasyMock使用简明手册; EasyMock使用说明; EasyMock使用手记; 用Mock ...
easymock 的使用方法简介easymock 的使用方法简介
EasyMock 是一套通过简单的方法对于指定的接口或类生成 Mock 对象的类库,它能利用对接口或类的模拟来辅助单元测试。本文将对 EasyMock 的功能和原理进行介绍,并通过示例来说明如何使用 EasyMock 进行单元测试。 ...
还在为EasyMock使用时出异常而烦恼? 本压缩包包含除了Junit4之外easyMock3.1所用到的所有相关jar包,junit4可自己导入eclipse自带的即可 本压缩包包括: asm.jar cglib.jar objenesis.jar等 其中asm与cglib已兼容,放心...
EasyMock 是一套通过简单的方法对于指定的接口或类生成 Mock 对象的类库,它能利用对接口或类的模拟来辅助单元测试。 Mock 方法是单元测试中常见的一种技术,它的主要作用是模拟一些在应用中不容易构造或者比较...
easymock需要用到的包,没有它不行,easymock-3.1.jar
easymockclassextension-3.0.jar org.easymock.classextension.EasyMock.
EasyMock 是一套通过简单的方法对于指定的接口或类生成 Mock 对象的类库,它能利用对接口或类的模拟来辅助单元测试。 Mock 方法是单元测试中常见的一种技术,它的主要作用是模拟一些在应用中不容易构造或者比较复杂...
easymock servlet 单元测试