javascript - jasmine-maven-plugin:管理依赖关系和单独的规范执行

标签 javascript jasmine jasmine-maven-plugin

我有一个旧版 Web 应用程序,其中有一堆 javascript 文件。这些文件需要按顺序加载,其中一些文件可能具有重复的全局函数,以及所有其他不好的东西。

我创建了 javascript 模块,我想用 jasmine 对其进行测试。其中一些恰好依赖于一些旧的 javascript 文件。如果我尝试使用 和 包含所有旧源,它会崩溃,因为旧源需要按顺序包含,并且其中一些无法包含在一起。有没有遇到同样情况的 friend 可以分享一下你是如何解决这个问题的吗?

我还尝试使用 $.getScript 将依赖的 javascript 包含在脚本文件中,但是,我遇到的问题之一是 jasmine-maven-plugin 在一次运行中运行了所有规范。因此,$.getScript 将加载冲突源,测试再次崩溃。

最佳答案

看起来像 preloadSources configuration property可能是您所需要的:

JavaScript sources (typically vendor/lib dependencies) that need to be loaded before other sources (and specs) in a particular order. Each source will first be searched for relative to ${jsSrcDir}, then ${jsTestSrcDir}, then (if it's not found in either) it will be included exactly as it appears in your POM.

关于javascript - jasmine-maven-plugin:管理依赖关系和单独的规范执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17433548/

相关文章:

javascript - 使用 Jasmine 和 TypeScript 进行单元测试

javascript - 我应该在 Jasmine 中为什么编写单元测试?

javascript - 通过 Jasmine 测试时,RequireJS 模块垫片不起作用

javascript - 调试 JS 文件 - 客户端代码

javascript - 在文字游戏中使用数组

javascript - Jquery 隐藏在鼠标悬停时显示特定的 div 元素

javascript - JS : Resize div when an iframe was clicked?

javascript - 向 jasmine 添加固定装置/设置 Jasmine-Jquery

javascript - 如何在 headless 执行期间测试 jQuery UI 对话框

javascript - 如何在 Jasmine 中伪造地理定位器的回电