簡體   English   中英

如何在模塊中單元測試功能?

[英]How to unit test functions in a module?

我是一個新項目,其中有一個由其他人編寫的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");
    });
}); 

和Jasmine回歸:

ReferenceError: a3 is not defined

我想外部庫沒有加載測試。

你可以在你的Jasmine測試中嘗試這個(我還沒試過) -
document.write('<script src="http://.../a3library.js></script>')

您也可以提供本地路徑。

要么

使用jQuery GetScript

檢查一下 - 包括外部Javascript作為Jasmine的源

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM