我致力于开发包含 javascript 的 web 东西,这些东西在某种程度上包含更多的逻辑,而不仅仅是动画和移动值。我想为这种逻辑实现一些单元测试。
我想找到一些方法来用 javascript 编写这些测试,并让它们在我在 maven 中构建 web 项目时运行。由于我要测试的代码处理包含在方法或对象中的逻辑内容,我觉得我不应该让服务器运行。另外,我读过Rhino之类的东西,这让我觉得不需要为了执行javascript而从某个地方启动浏览器。
我并不特别关心浏览器的差异——我很少发现我在那个领域遇到了问题,而且当我这样做时,总是与样式或罕见的 DOM 问题有关。我想测试我可以添加一个和一个并最终得到两个。
我搜索了一些,发现了许多用于 javascript 单元测试的框架。同样在过滤掉我挑剔的需求后,我仍然可以找到一些产品。不过,这些事情往往会导致我进入死网页。我发现http://code.google.com/p/javascript-test-maven-plugin/看起来不错,但它仍处于测试版,我正在努力让我的 maven 找到存储库。
有没有人有一些建议或提示?
查看 javascript 单元测试的一个原因是该语言似乎非常适合它。在 Java 中使用模拟框架后,我经常发现我最终会得到伪闭包的东西和符号,如果我在 javascript 中做同样的事情,它们就会消失 - 除了强加结构和与 maven 的测试集成之外,你几乎不需要测试框架阶段和詹金斯。