QUnit JS单元测试框架.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
QUnit JS 单元测试框架 QUnitJS 单元测试框架 目录 为什么要进行 JS 单元测试 1 QUnit 简介 2. QUnit 的优点 3. QUnit 的缺点 3. QUnit 使用方法 3 Setup 4. Assertions 5 Asynchronous CallBack 10 Synchronous CallBack 11 与浏览器自动化测试工具集成的接口 12 为什么要进行 JS 单元测试 要自动测试应用程序和框架,甚至受益于测试驱动设计。这需要编写一系列的测试代码, 它涉及到了很多内容以涵盖所有的细节,并需要在各种浏览器测试js 代码的特殊性。 由于存在浏览器解析环境、用户操作习惯等等差异,前端程序的许多问题是无法捕捉或重现,现在前端程序的测试多是黑盒测试,即靠点击、点击、再点击来寻找程序bug。这种方式既费时费力,又无法保证测试的覆盖面。 同时,前端逻辑和交互越来越复杂,和其他编程语言一样,一个函数,一个模块,在修改 bug 或添加新功能的过程中,很容易就产生新的 bug,或使老的 bug 复活。这种情况下, 反复进行黑盒测试,其工作量和测试质量是可想而知的。 此外,浏览器兼容性测试是前端程序测试的重要一环,在多个浏览器之间测试前端程序, 上面说的工作量就会成集合倍的增加。 Js 单元测试组件也比较多,由于公司决定采用 JQuery 作为 Web 开发的核心框架,且QUnit 属于 jQuery 的单元测试的原生组件,显然更符合我们的要求,这里也只针对Qunit 进行介绍。 QUnit 简介 QUnit 是一个功能强大,易于使用的JavaScript 单元测试组件。它使用了 jQuery、jQuery UI 和 jQuery 移动项目来测试任何普通的 JavaScript 代码,也包括其自身。 QUnit 最初是由 John Resig 作为 jQuery 的一部分而开发的,在 2008 年才进行独立,并提供了 API 文档,允许其他人使用 Qunit 进行自己项目的单元测试。当时它仍然依赖 jQuery。 在 2009 年重写时取消了依赖的耦合,现在QUnit 完全可独立运行。 使用 QUnit,你只需要在你的 HTML 页面包括两 QUnit 文件: qunit.js:测试运行和测试框架; !DOCTYPE htmlhtmlhead !DOCTYPE html html head meta charset=GBK titleQUnit 最基本的测试/title link rel=stylesheet href=../qunit/qunit.css /head body div id=qunit/div div id=qunit-fixture/div script src=../qunit/qunit.js/script script test( 最简单的 hello 测试, function() { var value = hello; equal( value, hello, 测试结果为 hello ); }); /script /body /html 当所有测试均已都通过,测试组件的标题显示页标题、绿色的条(当失败时会显示红色条)、navigator.userAgent 字符串(显示内容为不同的浏览器中测试结果),带有灰色栏和带有几个复选框来筛选测试结果的栏。 当大量的测试运行,且仅有少数失败时,隐藏通过测试很有用。该选项将会隐藏通过的测试,易于检查失败的测试。 该页面的实际内容是测试的结果。在测试的名称编号的列表开头的每个条目之后,在括号内,数量的失败、传递、和总的断言。单击该条目将显示每个断言,通常是预期与实际的对比结果显示。点击运行该则重新测试。 QUnit 的优点 使用起来非常方便,有漂亮的外观和完整的测试功能(包括异步测试 使用起来非常方便,有漂亮的外观和完整的测试功能(包括异步测试),这是见过最漂亮最详细的测试界面了。 非常简单,容易上手,目前公开的APi 只有 16 个。 不需要依赖其它任何软件包或框架,只要能运行JS 的地方就可以,QUnit 本身只有一个 JS 文件和CSS 文件,当然如果需要可以和JQuery 等其它框架集成。 不仅支持在浏览器中测试,还支持在Rhino 和 node.js 等后端测试。 QUnit 的缺点 对自动化支持不好,很难和 对自动化支持不好,很难和Ant/Maven 或自动构建等工具集成,主要用在浏览器中进 行测试。 QUnit 使用方法 QUnit 的用法比较简单,API 不是很多,所有的API 也就 16 个左右。所有的API 可以 分为三类:Setup,Assertions,Asynchronous Tes

文档评论(0)

hao187 + 关注
官方认证
文档贡献者

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

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档