我已经研究并考虑了许多JavaScript单元测试和测试工具,但一直无法找到一个完全符合TDD的合适选项。那么,是否存在完全兼容TDD的JavaScript单元测试工具?


当前回答

Wikipedia条目的JavaScript部分,单元测试框架列表,提供了可用选项的列表。它指示它们是工作在客户端、服务器端还是两者都工作。

其他回答

YUI也有一个测试框架。这段视频来自雅虎!尽管前面有很多关于TDD的基础知识,但剧场是一个很好的介绍。

这个框架是通用的,可以针对任何JavaScript或JS库运行。

Wikipedia条目的JavaScript部分,单元测试框架列表,提供了可用选项的列表。它指示它们是工作在客户端、服务器端还是两者都工作。

巴斯特JS

还有来自Christian Johansen的BusterJS,他是测试驱动Javascript开发和Sinon框架的作者。来自网站:

js是一个新的JavaScript测试框架。它通过在实际浏览器中自动测试运行(想想JsTestDriver)以及Node.js测试来进行浏览器测试。

你应该看看env.js。关于如何使用env.js编写单元测试的例子,请参阅我的博客。

您可能还会对qooxdoo的单元测试框架感兴趣,qooxdoo是一个开源的RIA框架,类似于Dojo、ExtJS等,但拥有相当全面的工具链。

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

要了解更多关于定义单元测试的JS类的信息,请参阅在线API查看器。

对于自动化UI测试(基于Selenium RC),请查看模拟器项目。