EasyMock指南.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 moxtv.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.setUploadMachineDao(mockUploadMachineDao); ?uploadMachineService.setUploadMachineJDBCDao(mockUploadMachineJDBCDao); ?} ?/* * protected void tearDown() throws Exception { super.tearDown(); } */ public void testLoadMainPage() throws Exception { ?UploadMachineVO vo = new? UploadMachineVO (); ? mockUploadMachineDao.query(vo ); ? EasyMock.expectLastCall().andReturn(new ArrayList()); ?mockUploadMachineDao.getTotalMachineCount(); ?EasyMock.expectLastCall().andReturn(new Integ

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档