gpt4 book ai didi

javascript - 如何在不需要运行浏览器或服务器的情况下在 Maven 中运行 javascript 单元测试?

转载 作者:数据小太阳 更新时间:2023-10-29 06:07:13 24 4
gpt4 key购买 nike

我致力于开发包含 javascript 的网络内容,在某种程度上,它包含比动画和移动值更多的逻辑。我想为这种逻辑实现一些单元测试。

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

我并不是特别关心浏览器的差异——我很少发现我在该领域遇到问题,而且当我遇到问题时,总是与样式或罕见的 DOM 问题有关。我想测试一下我能否将 1 加 1 最后得到 2。

我在谷歌上搜索了一些,发现了很多用于 javascript 单元测试的框架。在过滤掉我挑剔的需求后,我仍然可以找到一些产品。不过,这些东西往往会将我带到死网页。我找到了 http://code.google.com/p/javascript-test-maven-plugin/这看起来不错,但它仍处于测试版,我正在努力让我的 maven 找到存储库。

有没有人有一些建议或提示?

查看 javascript 单元测试的一个原因是该语言似乎非常适合它。在 Java 中使用模拟框架后,我经常发现我最终会得到伪闭包的东西和符号,如果我在 javascript 中做同样的事情,它们就会消失——除了强加结构和与 Maven 的测试集成之外,你几乎不需要测试框架阶段和 Jenkins 。

最佳答案

我也在找同样的东西。

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

https://github.com/jasmine/jasmine

所以自然有一个 maven 插件。

https://github.com/searls/jasmine-maven-plugin

关于javascript - 如何在不需要运行浏览器或服务器的情况下在 Maven 中运行 javascript 单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16566764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com