- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EasyMock指南
?EasyMock实践指南
EasyMockmock框架,用于动态产生mock对象,mock对象主要是用来模拟真实环境中的对象,原理上你应该为每个被依赖的接口准备mock对象,但那样实在太麻烦,无端的会产生很多mock类,所以EasyMock派上用场了!注意EasyMock2.0不能为非接口产生mock对象
?
EashMock的使用模式
1)记录
? ?mockobj.someMethod();
2) 如果该方法有返回值,那么必须使用
??? EasyMock.expectLastCall().andReturn(xxxx);(不一定非得用这句话,但一定要有返回值)??? xxx为被mock对象的someMethod()方法的期望返回值
?
3)回放(用于激活mock对象)
??? EasyMock.replay(mockobj);
?
实例如下:
?
package moxtv.central.service.impl;
?
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
?import junit.framework.TestCase;
import moxtv.central.dao.UploadMachineDao;
import moxt v.central.dao.UploadMachineJDBCDao;
import moxtv.central.po.UploadServer;
?import org.easymock.EasyMock;
?/**
* 上传机管理测试集.
*
* @author weip
* @time 2006-3-30 10:06:09
*
*/
public final class UploadMachineServiceTest extends TestCase {
?
/**
* 要测试的类.
*/
private UploadMachineServiceImpl uploadMachineService;
?
/**
* 测试对象依赖的对象
*/
private UploadMachineDao mockUploadMachineDao;
?
/**
* 测试对象依赖的对象
*/
private UploadMachineJDBCDao mockUploadMachineJDBCDao;
?
/**
*
* @param name
*
?
?
String
*/
public UploadMachineServiceTest(final String name) {
super(name);
}
protected void setUp() throws Exception {
super.setUp();
?
mockUploadMachineDao = (UploadMachineDao) EasyMock
.createMock(UploadMachineDao.class);
?mockUploadMachineJDBCDao = (UploadMachineJDBCDao) EasyMock
.createMock(UploadMachineJDBCDao.class);
?uploadMachineService = new UploadMachineServiceImpl();
?uploadMachineService.setUp loadMachineDao(mockUploadMachineDao);
?uploadMachineService.setUploadMachineJDBCDao(mockUploadMachineJDBCDao);
?}
?/*
* protected void tearDown() throws Exception { super.tearDown(); }
*/
public void testLoadMainPage() throws Exception {
?UploadMachine VO vo = new? UploadMachineVO ();
?
mockUploadMachineDao.query(vo );
?
EasyMock.expectLastCall().andReturn(new ArrayList());
?mockUploadMachineDao.getTotalMachineCount();
?EasyMock.expectLastCall().andReturn(new Integ
文档评论(0)