TDD的JavaScript单元测试工具

我研究并考虑了许多JavaScript单元测试和测试工具,但一直没法找到合适的选项来保持与TDD的彻底兼容。 那么,是否有一个彻底符合TDD的JavaScript单元测试工具? javascript


#1楼

看一下Dojo对象线束(DOH)单元测试框架 ,它是JavaScript单元测试的几乎与框架无关的工具,而且没有任何Dojo依赖项。 使用Dojo Objective Harness对Web 2.0应用程序进行单元测试时 ,对此有很好的描述。 html

若是要自动化UI测试(许多开发人员的苦恼 ),请查看doh.robot (临时向下更新:其余连接http://dojotoolkit.org/reference-guide/util/dohrobot.htmldijit .robotx (暂时关闭) 。 后者专为验收测试而设计。 更新: java

引用的文章介绍了如何使用它们,如何模拟用户使用鼠标和/或键盘与UI交互以及如何记录测试会话,以便之后能够自动“播放”它。 web


#2楼

做为专家,您能够“在实际的浏览器上运行”,可是根据个人经验,这是一个缺点,由于它运行缓慢。 可是,使之具备价值的是非浏览器替代品缺少足够的JS仿真。 若是您的JS很是复杂,以致于仅在浏览器中进行测试就足够了,可是还能够考虑如下两个选项: api

HtmlUnit :“它具备至关好的JavaScript支持(正在不断改进),而且即便在很是复杂的AJAX库中也能够工做,根据您要使用的配置来模拟Firefox或Internet Explorer。” 若是它的仿真足以供您使用,那么它将比驱动浏览器快得多。 浏览器

可是,也许HtmlUnit具备足够好的JS支持,可是您不喜欢Java吗? 而后也许: ruby

Celerity :在由HtmlUnit支持的JRuby上运行的Watir API。 框架

或相似 iview

Schnell :HtmlUnit的另外一个JRuby包装器。 ide

固然,若是HtmlUnit不够好,而且您必须驱动浏览器,则能够考虑使用Watir来驱动JS


#3楼

MochiKit有一个名为SimpleTest的测试框架,彷佛很流行。 这是原始做者博客文章


#4楼

您可能还对单元测试框架感兴趣,该框架是qooxdoo的一部分, qooxdoo是相似于Dojo,ExtJS等的开源RIA框架,但具备至关全面的工具链。

尝试在线运行testrunner 。 提示:点击左上角的灰色箭头(应该更加明显)。 这是一个运行选定测试的“播放”按钮。

要查找有关可用来定义单元测试的JS类的更多信息,请参见在线API查看器

对于自动UI测试(基于Selenium RC),请签出Simulator项目。


#5楼

您应该看看env.js。 请参阅个人博客以获取有关如何使用env.js编写单元测试的示例。

相关文章
相关标签/搜索