在这个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的使用,我的测试运行正常,评估正确并通过。