如何对模块中的功能进行单元测试?

时间:2019-05-15 13:48:26

标签: javascript module jasmine

我刚接触一个项目,该项目中有其他人编写的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

1 个答案:

答案 0 :(得分:0)

我猜没有为测试加载外部库。

您可以在茉莉花测试中尝试这个吗(我还没有尝试过)-
document.write('<script src="http://.../a3library.js></script>')

您也可以提供本地路径。

OR

使用jQuery GetScript

也检查一下-include external Javascript as a source to Jasmine