问题标签 [squirejs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Jasmine 单元测试中未分配全局变量
我在 Jasmine 单元测试中遇到一些问题,将全局变量视为未定义。我正在使用 Squire 来模拟一些类,这些类具有通过 RequireJS 注入的依赖项。这是我的单元测试的精简示例:
我的“服务”类(service.js)
我用来模拟“缓存”依赖的装置。
我的规格:
在我的“应该存在”测试中,dataserviceModule 是未定义的。我希望它是当我的夹具(上面的容器)将它拉入时。现在,如果我在定义()中的规范顶部拉入“服务”,并在那里设置 dataserviceModule,测试会将其视为定义.
为什么我的 container.require 要么没有将变量设置得更高一个范围,要么在测试运行之间丢失?我在提升时阅读了这个问题,但我没有在我的 container.require 中重新声明相同的变量名。
node.js - Squirejs:requirejs 未定义
我们有一个基于 amd/requirejs 的网络应用程序。我们想在我们的代码中添加一个单元测试。谷歌搜索返回 squireJs 是最好的基于 amd-require 的模拟库。安装后,问题是我们无法解决 squirejs 依赖。这个问题看起来很基本,但我们尝试使用 Mocha 和 Jasmine 来使用它,尽管我们似乎忘记了配置:
我们要测试的 js 基本上看起来像:
包.json:
Jasmine_examples PlayerSpec.js:
我们得到的错误:
可以在这里找到 squirejs 库代码:
https://github.com/iammerrick/Squire.js/blob/master/src/Squire.js
图书馆失败的原因是什么?我们忘记了什么?任何协助或推荐都将得到认可