easymock学习心得.docVIP

  • 6
  • 0
  • 约1.84万字
  • 约 21页
  • 2016-01-02 发布于山西
  • 举报
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)

1亿VIP精品文档

相关文档