easymock学习心得.docVIP

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
easymock学习心得

EasyMock学习 学习 ? EasyMock的应用分为步: 使用 生成 对象; ? 如果是一个相对复杂的测试用例,需要对多个接口生成对象,使用来管理: SomeInterfacemockObj = control.createMock(SomeInterface.class); AnotherInterfacemockAnotherObj = control.createMock(AnotherInterface.class); ? 2.设定 对象的预期行为和输出; ? 如果是一个返回的方法调用: expectLastCall(); // 必威体育精装版版本的可以忽略此句 ? 将 对象切换到 状态; ? 对于使用来管理的情况: ? 4.调用 对象方法进行单元测试 ?//printalex ? 5.对 对象的行为进行验证验证确实执行了方法如果没有执行会抛异常的 EasyMock.verify(request); ? 对于使用来管理的情况: ? 6.如何创建一个需要严格遵守调用顺序的对象? ? 7.期望一个方法始终返回期望的值,而不管调用次数: 等价于 ? 设定确定的调用次数: ? 期望抛出异常: ? 8.参数匹配 任意参数: 当然,相应的有等等。 ? 在参数上应用逻辑操作: ? 9.asyMock在录制的时候最典型的写法 expect(mockEmployeeRepository.findByFirstNameAndLastName(John,Doe)).andReturn(employees); ? EasyMock 使用方法与原理剖析 郑 闽睿 (zhengmr@), 软件工程师, IBM CSDL 郑闽睿:是 IBM CSDL 的软件工程师,具有丰富的 Java 开发经验。现在正从事于 IBM 网上电子商务平台项目的开发和支持工作。 黄 湘平 (xphuang@), 高级软件工程师,IBM CSDL 黄湘平是一位 IBM CSDL 的软件工程师,从 1997 年开始从事网络开发设计工作。他对 Java 的网络和 Web 开发有丰富的经验,对底层协议也有一定的了解。现在正从事企业电子商务应用系统的开发和支持。 简介:?EasyMock 是一套通过简单的方法对于指定的接口或类生成 Mock 对象的类库,它能利用对接口或类的模拟来辅助单元测试。本文将对 EasyMock 的功能和原理进行介绍,并通过示例来说明如何使用 EasyMock 进行单元测试。 本文的标签:? easymock测试, test 标记本文! 发布日期:?2007 年 10 月 25 日 级别:?中级 访问情况?7479 次浏览 建议:?1?(查看或添加评论) 平均分 (共 20 个评分 ) Mock 方法是单元测试中常见的一种技术,它的主要作用是模拟一些在应用中不容易构造或者比较复杂的对象,从而把测试与测试边界以外的对象隔离开。 编写自定义的 Mock 对象需要额外的编码工作,同时也可能引入错误。EasyMock 提供了根据指定接口动态构建 Mock 对象的方法,避免了手工编写 Mock 对象。本文将向您展示如何使用 EasyMock 进行单元测试,并对 EasyMock 的原理进行分析。 1.Mock 对象与 EasyMock 简介 单元测试与 Mock 方法 单元测试是对应用中的某一个模块的功能进行验证。在单元测试中,我们常遇到的问题是应用中其它的协同模块尚未开发完成,或者被测试模块需要和一些不容易构造、比较复杂的对象进行交互。另外,由于不能肯定其它模块的正确性,我们也无法确定测试中发现的问题是由哪个模块引起的。 Mock 对象能够模拟其它协同模块的行为,被测试模块通过与 Mock 对象协作,可以获得一个孤立的测试环境。此外,使用 Mock 对象还可以模拟在应用中不容易构造(如 HttpServletRequest 必须在 Servlet 容器中才能构造出来)和比较复杂的对象(如 JDBC 中的 ResultSet 对象),从而使测试顺利进行。 EasyMock 简介 手动的构造 Mock 对象会给开发人员带来额外的编码量,而且这些为创建 Mock 对象而编写的代码很有可能引入错误。目前,有许多开源项目对动态构建 Mock 对象提供了支持,这些项目能够根据现有的接口或类动态生成,这样不仅能避免额外的编码工作,同时也降低了引入错误的可能。 EasyMock 是一套用于通过简单的方法对于给定的接口生成 Mock 对象的类库。它提供对接口的模拟,能够通过录制、回放、检查三步来完成大体的测试过程,可以验证方法的调用种类、次数、顺序,可以令 Mock 对象返回指定的值或抛出指定异常。通过 EasyMock,我们可以方便的构造 Mock 对象从而使单元测试顺利进行

文档评论(0)

牛X文档 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档