我刚接触一个项目,该项目中有其他人编写的JavaScript脚本a3.panel.js
。它定义了这样的模块:
a3.panel = (function () {
let property1 = {},
property2 = $('.checkbox');
function someMethods () {
some logic
};
return ({
some value
});
})();
使用Jasmine,如何测试此模块中的方法?我尝试过
describe("panel test", () => {
it("should test", () => {
var panel = a3.panel;
expect(typeof a3.panel.property1).toBe("object");
});
});
茉莉花返回:
ReferenceError: a3 is not defined
答案 0 :(得分:0)
我猜没有为测试加载外部库。
您可以在茉莉花测试中尝试这个吗(我还没有尝试过)-
document.write('<script src="http://.../a3library.js></script>')
您也可以提供本地路径。
OR
和