接口测试与测试.ppt_第1页
接口测试与测试.ppt_第2页
接口测试与测试.ppt_第3页
接口测试与测试.ppt_第4页
接口测试与测试.ppt_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

接口测试与Web测试 第七讲 接口测试框架JmockWeb测试框架JWebUnit 本章内容 WhyMockObject 单元测试 MockObject 简单 粒度小 独立 系统部件 网络连接 Java容器 MockObject简介 功能 模拟外部依赖 解除耦合因素 1 原理 用反射机制 动态创建虚拟对象 2 庐山真面目 验证参数返回值调用次数 4 Mockobject功能说明 依赖关系 期望结果 系统环境 协作软件 模拟数据库连接 网络连接代替真正的连接 eg 验证JDBC连接在使用结束后关闭 在特定时刻调用java sql Connection中的close eg 模拟JDBC驱动程序抛出的SQLException类 尚未开发完成的协作模块 提供接口定义 检查是否按规定的次数和参数调用了指定方法 JMock简介 最新稳定版本2 5 1比其它Mock工具更正式 更强大引进参数匹配 hamcrest Matchers返回值更丰富returnValue returnIterator设置调用次数 时序 自动机 序列 自动验证与JUnit良好集成语法稍显复杂下载地址 http jmock org downloads jmock 2 6 0 jars zip Mock可能导致的问题 掩盖 滥用 脆弱 混乱 可能隐藏所mock的协作软件中的缺陷和错误 集成测试必不可少 为了能使用mock测试可能会导致滥用Interface 只有1个implement的interface是不提倡的 属于白盒测试 要非常熟悉类的内部联系 对方法的合理修改可能破坏mock测试 可能给测试代码带来混乱 最好使用mock的地方都加上注释 如果协作软件完成了开发可以替换mock部分 WhenMock 具有不可确定行为 非常难创建 含不存在情况 某些行为难以触发 有用户界面 令运行速度大大减慢 需要确定如何被调用 真实对象 JMock小结 Expectation hamcrest的匹配器 功能非常强大 灵活但复杂 用时须花费一定精力 好处 有效地加快单元测试的创建和执行过程 最大限度代码保证代码不含有基础错误 特点 代码覆盖率统计工具 EclEMMA 简单查看测试效果定义 执行测试代码 检查被测代码执行覆盖情况出处 JCoverage的衍生版本 Eclipse EMMA安装 Eclipse update或手工下载解压至Eclipse使用 launchincoveragemode结果 对project package class进行覆盖率统计查看 源代码窗口绿 覆盖 黄 部分覆盖 红 未覆盖 原理 生成只能由EclEMMAlaunch的临时class文件进行分析 一般放在project外的临时目录下 也可以选择直接对project的class文件进行修改下载地址 http download eclipselab org eclemma release eclemma 2 2 1 zip JWebUnit jWebUnit是以HttpUnit 一个进行Web应用程序自动测试的Java库 和JUnit单元测试框架为基础 jWebUnit提供了导航Web应用程序的高级API 并组合了一组断言 用它们来验证链接导航 表单输入项和提交 表格内容以及其他典型商务We

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论