- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 对象从而使单元测试顺利进行
您可能关注的文档
- android中sqlite应用详解.doc
- ansys_ls-dyna中文说明.doc
- ansys结构分析指南.doc
- ansys土木工程常用命令解释.doc
- apa格式中文写作指南.doc
- b5 监理月报第一期(康阳大厦)2010.07.doc
- bat批处理完整教程.doc
- bdj1总监办监理实施细则2010-5-31.doc
- beini(奶瓶)手册.doc
- beini(奶瓶)无线破解系统说明.doc
- 10《那一年,面包飘香》教案.docx
- 13 花钟 教学设计-2023-2024学年三年级下册语文统编版.docx
- 2024-2025学年中职学校心理健康教育与霸凌预防的设计.docx
- 2024-2025学年中职生反思与行动的反霸凌教学设计.docx
- 2023-2024学年人教版小学数学一年级上册5.docx
- 4.1.1 线段、射线、直线 教学设计 2024-2025学年北师大版七年级数学上册.docx
- 川教版(2024)三年级上册 2.2在线导航选路线 教案.docx
- Unit 8 Dolls (教学设计)-2024-2025学年译林版(三起)英语四年级上册.docx
- 高一上学期体育与健康人教版 “贪吃蛇”耐久跑 教案.docx
- 第1课时 亿以内数的认识(教学设计)-2024-2025学年四年级上册数学人教版.docx
文档评论(0)