Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在maven中运行javascript单元测试,而不需要运行浏览器或服务器?_Javascript_Unit Testing_Maven - Fatal编程技术网

如何在maven中运行javascript单元测试,而不需要运行浏览器或服务器?

如何在maven中运行javascript单元测试,而不需要运行浏览器或服务器?,javascript,unit-testing,maven,Javascript,Unit Testing,Maven,我的工作是开发包含javascript的web内容,在某种程度上,javascript比动画和移动值更具逻辑性。我想为这种逻辑实现一些单元测试 我想找到一些用javascript编写这些测试的方法,并在我用maven构建web项目时让它们运行。因为我想测试的代码处理方法或对象中包含的逻辑内容,所以我觉得不应该让服务器运行。另外,我也读过Rhino之类的东西,这让我觉得不需要在某个地方启动浏览器来执行javascript 我并不特别关心浏览器的差异——我很少发现我在这个领域遇到问题,当我这样做的时

我的工作是开发包含javascript的web内容,在某种程度上,javascript比动画和移动值更具逻辑性。我想为这种逻辑实现一些单元测试

我想找到一些用javascript编写这些测试的方法,并在我用maven构建web项目时让它们运行。因为我想测试的代码处理方法或对象中包含的逻辑内容,所以我觉得不应该让服务器运行。另外,我也读过Rhino之类的东西,这让我觉得不需要在某个地方启动浏览器来执行javascript

我并不特别关心浏览器的差异——我很少发现我在这个领域遇到问题,当我这样做的时候,总是关于样式或罕见的DOM问题。我想测试一下,我可以把一和一相加,最后得到两个

我在谷歌上搜索了一些,发现了许多用于javascript单元测试的框架。在过滤掉我挑剔的需求后,我仍然可以找到一些产品。然而,这些东西往往会让我看到死气沉沉的网页。我发现这似乎很好,但它仍然是测试版,我正在努力让我的maven找到存储库

有人有什么建议或提示吗


查看javascript单元测试的一个原因是,该语言似乎非常适合它。在Java中使用模拟框架后,我经常发现,如果我在javascript中使用相同的方法,我最终会得到伪闭包和符号,这些东西和符号将消失——除了强制结构和与maven的测试阶段和Jenkins集成之外,几乎不需要任何测试框架。

我也在寻找同样的东西

我从未使用过它(刚刚开始研究javascript单元测试),但Jasmine似乎非常受欢迎

因此,自然有一个maven插件

这里有一个替代方案:

它是一个普通的JUnit运行程序,它接受用javascript编写的单元测试,并使用Nashorn或Rhino运行它们

EclipseJUnit插件还提供了一个补丁,因为该插件“期望所有测试类都是java类”

如何使用?

  • 将以下依赖项添加到项目中:

com.belteshazzar


  • 事实上,我似乎找到了一个更好的谷歌搜索,因为在发布这个问题后,我首先找到了RhinoUnit(它似乎在maven repos中没有广泛分布),然后是Jasmine。现在看看。。。