跨平台JavaScript单元和系统testing的现状

对于JavaScript项目,asynchronous系统和unit testing框架最适合在node.js和web浏览器中使用。

理想情况下,testing系统将能够执行一些专门为node.js和一些在web浏览器中的testing,同时也具有在所有环境中运行的通用testing。

另外,有没有人做自动化浏览器testing?

有一堆JavaScript的unit testing框架:

  • 茉莉花
    • BDD风格
    • 用于节点和浏览器testing
    • 可以通过maven运行,所以可以用CI(Jenkins)
  • BusterJS
    • 它处于beta状态
    • BDD风格
    • 用于节点和浏览器testing
    • 生成JUnit / Ant兼容的XML输出,用于持续集成服务器(Jenkins)
  • JSTestDriver
    • eclipse和IntelliJ / Webstorm的插件
    • 在浏览器中运行,结果保存在服务器上
    • 计算代码覆盖率