如何使用nUnit进行JavaScript单元测试?

4

我希望在Cruise Control中运行我的JavaScript代码的单元测试。我们目前使用nUnit,我看到nUnit有一个JavaScript库。如何使用nUnit编写JavaScript的单元(非UI)测试?

3个回答

3
最佳的自动化JS测试并将其包含在持续集成过程中的方法是使用JSTestDriver。它非常快速,可以在各种浏览器中测试您的脚本,可以轻松地集成到IDE中(如何在Visual Studio中集成JsTestDriver),更重要的是 - 这是一个简单的控制台应用程序,可以轻松地从nant脚本中执行。
JsTestDriver测试解决方案的示例在这里

看起来很有前途,但如何在CC.NET上捕获结果并显示它们呢? - deha
2
JsTestDriver 生成符合 jUnit 标准的 XML 输出。你只需要在 CCNET 报告中注册 JUnit xsl 即可。详情请见:http://code.google.com/p/js-test-driver/wiki/ContinuousBuild - Yauheni Sivukha

1
你可以使用JSUnit来实现这个功能。他们的JSUnit服务器允许你在Java虚拟机(JVM)中运行可编写脚本的JavaScript单元测试。

0

你可以使用Rhino,它是一个用Java编写的JavaScript运行时(如果我没记错的话,命令行大概是java -jar Rhino.jar script.js)。 这对于不需要浏览器的测试非常有用。

别忘了用JSLint分析你的JS代码!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接