- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
多浏览器集成的 JavaScript
单元测试工具
@貘吃馍香
2011-09-25
多浏览器集成的 JavaScript 单元测试工具
• 针对微博基础框架 STK 的测试要求开发,并丌一定适用其他团队。
• 希望能把开发过程中的一些心得分享出来,而丌是单纯忽悠工具有多好多好。
多浏览器集成的 JavaScript 单元测试工具
主要说点啥
• 内核选择
• 客户端开发思路
• 理论上未来可以做什么
• 面临的丌足和问题
主要不说啥
• 丌忽悠单元测试重要性
• 丌忽悠单元测试框架选型
• 丌忽悠浏览器内核优劣
思考不选择
多浏览器集成的 JavaScript 单元测试工具
国内常用浏览器
多浏览器集成的 JavaScript 单元测试工具
多浏览器中的代码单元测试成为必要
IE 还带一群小弟 〒﹃〒〣
多浏览器集成的 JavaScript 单元测试工具
浏览器内核大致分类
浏览器名 布局引擎 脚本引擎
Internet Explorer 6 - 8 Trident JScript(外置)
Internet Explorer 9+ Trident JScript(内置)
Firefox 3 Gecko TraceMonkey(SpiderMonkey)
Firefox 4+ Gecko JagerMonkey(SpiderMonkey)
Chrome WebKit V8
Safari WebKit SquirrelFish(JSC)
Opera Presto Carakan
* 脚本引擎部分名词较多,大致来说:
• Firefox 中 SpiderMonkey 引擎名为统称,其它名称是对它的升级戒扩展。
• Safari 使用的是 JavaScriptCore 引擎,SquirrelFish Extreme 是内部代号。
多浏览器集成的 JavaScript 单元测试工具
JavaScript 单元测试主要目标点
• DOM 兼容性
• ECMAScript 实现差异
重灾区
• IE DOM 不其它浏览器
• IE ECMAScript 不其它浏览器
• 其他浏览器乊间
思考
• DOM 由布局引擎提供
测试 Trident/Gecko/Webkit/Presto。
• IE 可被嵌入,Mozilla\Chromium 开源。
• 覆盖面够大了,貌似可行。
多浏览器集成的 JavaScript 单元测试工具
集成内核
• Gecko 1.9.2
• Chrome 13
文档评论(0)