与CruiseControl,nUnit,nAnt和ASP.net MVC集成的Javascript的自动单元测试

时间:2009-03-23 06:05:04

标签: javascript asp.net-mvc unit-testing

我为一个ASP.net MVC团队工作,他们正在使用Cruisecontrol,nUnit和nAnt进行自动化测试和构建。我是小组的新手,我处理Javascript层,我正在寻找将我的工作与我的团队工作流程结合起来的方法。

有没有可行的方法来做到这一点?

由于

4 个答案:

答案 0 :(得分:1)

一些想法:

  • 有JSUnit,一个JavaScript的单元测试框架。我在2年前使用它,它非常好。现在可能会有更好的东西。
  • 我假设他们正在使用某种形式的源代码控制,并且Cruise Control监视存储库。如果是这样,那么只需确保你的JavaScript保存在同一个repo中,这样就会触发构建,单元测试的自动启动等等。
  • 如果您的JavaScript图层部分只能在浏览器中进行测试,请考虑使用Selenium或类似工具创建一种自动化测试,以便通过各种方案驱动浏览器。我确信有一种方法可以从Cruise Control中解脱出来。

答案 1 :(得分:1)

就在几天前,John Resig宣布他正在开发的一个名为 Test Swarm的JavaScript单元测试自动机。它刚刚进入alpha版,但它可能值得一看。 / p>

答案 2 :(得分:1)

我发现JSUnit是一个非常好的javascript单元测试工具。

您也可以考虑使用javascript lint(下面的链接)。它是一个静态代码分析器(不是一个单元测试工具),我以前有很好的经验。它不像一些编译的语言lint工具那么彻底,但它可以避免你在javascript中犯下一些真正的邪恶错误。您可以从网页或命令行运行它,因此它应该非常容易地连接到构建过程。

http://www.javascriptlint.com/index.htm

答案 3 :(得分:0)

@Charlie所述,JsUnit是通过JsUnit Server自动单元测试的不错选择。

QUnit是一个新的单元测试人员,可高度自定义,我一直在使用它,您可以通过browser automation tools Selenium集成并检查测试结果。

这就是我们目前所拥有的,但现在正在出现一个非常有希望的项目,TestSwarm由John Resig先生,请查看此博客文章以获取更多信息(和注册alpha版本!):

看起来很有趣:


(来源:ejohn.org