- 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 对象从而使单元测试顺利进行
您可能关注的文档
最近下载
- 顶管施工技术及监理控制要点.pptx
- 中国成年人头型系列g.doc VIP
- 2024年重庆市鲁能巴蜀中学中考物理一模试卷附答案解析.doc VIP
- 十八项医疗核心制度培训新版课件.ppt VIP
- SAE ARP4754B-2023 (R) Guidelines for Development of Civil Aircraft and Systems 民用航空器和系统开发指南.pdf
- 人教版部编版高一必修-巧用修辞-学写诗歌名师教学课件PPT.ppt VIP
- 2026迎春杯真题-数学花园探秘笔试小高年级决赛A卷( B5试卷版).pdf VIP
- 第一单元 《学写诗歌》阅读课件.pptx VIP
- 第一单元写作写诗歌主课件.ppt VIP
- 长安铃木天语SX4使用手册53013.pdf VIP
原创力文档

文档评论(0)