繁体   English   中英

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

[英]Automated Unit testing for Javascript integrated with CruiseControl, nUnit, nAnt and ASP.net MVC

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

有没有办法做到这一点?

谢谢

一些想法:

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

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

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

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

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

正如@Charlie 所提到的,JsUnit 是通过JsUnit Server进行自动化单元测试的不错选择。

QUnit是一个新的单元测试运行器,高度可定制,我一直在玩它,您可以通过Selenium浏览器自动化工具集成和检查测试结果。

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

看起来真的很有趣:


(来源: ejohn.org

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM