您好,匿名用户
随意问技术百科期待您的加入

javascript的单元测试工具有哪些?

0 投票

不知道javascript有没有专门的单元测试工具,尤其是js代码大到一定程度的时候,修改很容易出问题。
所以想通过单元测试工具来解决,不知道有没有推荐几款,说说他们的优劣?

用户头像 提问 2012年 12月1日 @ Aquarius 上等兵 (283 威望)
分享到:

1个回答

0 投票
 
最佳答案

Jasmine

Jasmine官方称其为行为驱动开发测试框架(behavior-driven development framework for testing JavaScript code)。主要的功能有:

  • 基本的测试函数(expect)
  • 将测试函数组成集合进行描述(describe),允许对集合中的测试函数进行同一的操作(Setup,Teardown)
  • 内置丰富的匹配器(Matcher),同时支持自定义匹配器
  • 提供对于函数状态(包括参数,调用,返回情况)的考察(Spy)
  • 提供计时工具(Jasmine.Clock)
  • 支持异步测试
  • 平台无关,可以测试前台页面的Javascript代码和Nodejs代码

Qunit

Qunit 是一个非常强大的javascript单元测试框架,可以帮你调试代码。它是由 jQuery团队的成员写的,而且是jQuery的官方测试套装。但QUnit一般是足以测试任何常规javascript代码,它甚至可能通过一些javascript引擎比如Rhino或V8来测试服务器端JavaScript。
评价:使用方便,界面美观。

Test.Simple & Test.More

这个是jQuery之父John Resig在他的著作《Pro Javascript》中推荐的测试框架
评价:非常容易上手,非常简洁,适合中小型项目快速引入单元测试。

jsUnit

系统化的解决方案,基于XNuit规范,如果你会使用jUnit、NUnit等框架,对这个应该会很容易上手,且包括服务器端(Java的)。
评价:非常全面,专业,适合大型企业级开发。

相关链接

Jasmine:https://github.com/pivotal/jasmine
Qunit:http://qunitjs.com/
JSUnit:https://github.com/pivotal/jsunit
Test.Simple & Test.More:http://openjsan.org/doc/t/th/theory/T...

用户头像 回复 2012年 12月1日 @ Gangplank 上等兵 (314 威望)
选中 2012年 12月1日 @Aquarius
提一个问题:

相关问题

0 投票
1 回复 28 阅读
用户头像 提问 2014年 3月1日 @ Fizz 上等兵 (325 威望)
0 投票
1 回复 29 阅读
用户头像 提问 2012年 12月1日 @ Pikachu 上等兵 (475 威望)
0 投票
1 回复 45 阅读
用户头像 提问 2012年 12月1日 @ Zyra 上等兵 (289 威望)
0 投票
1 回复 33 阅读
用户头像 提问 2012年 12月1日 @ Caster 上等兵 (256 威望)
0 投票
1 回复 50 阅读
用户头像 提问 2012年 12月1日 @ Tristana 上等兵 (285 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...