嵌套模块未定义'

时间:2018-02-09 21:51:33

标签: javascript node.js jasmine

在这个utils.js模块中,我还调用constants.js中的另一个构造,它与utils.js处于同一级别。我的问题发生在测试触发时,我得到"常量未定义"。

describe("A suite", function() {
   let Utils = require('../utils.js');
   it("contains spec with an expectation", function() {
       let utils = new Utils();
       expect(utils.testFunction()).toBe(true);
   });
});

Utils.js:

function Utils() {

const CONSTANTS = new Constants();
...

当Jasmine测试创建一个新的Utils实例时,显然我还没有做些什么来使Constants()对象有效。

我已经尝试过这样的想法,然后在Utils尝试实例化之前,Constants会存在,但是Jasmine似乎无法以这种方式访问​​它:

describe("A suite", function() {
   let Constants = require('../constants.js');
   let Utils = require('../utils.js');
   it("contains spec with an expectation", function() {
       let utils = new Utils();
       expect(utils.testFunction()).toBe(true);
   });
});

注意:如果我从图片中删除了Constants.js的使用,我的测试运行正常,评估正确并通过。

0 个答案:

没有答案