Как объединить функции модуля в модуле? - PullRequest
0 голосов
/ 15 мая 2019

Я новичок в проекте, где есть скрипт JavaScript a3.panel.js, написанный кем-то другим. Он определяет модуль следующим образом:

a3.panel = (function () {
    let property1 = {},
        property2 = $('.checkbox');

    function someMethods () {
        some logic
    };

    return ({
        some value
    });
})();

с Жасмином, как я могу проверить метод внутри этого модуля? Я пытался

describe("panel test", () => {
    it("should test", () => {
        var panel = a3.panel;
        expect(typeof a3.panel.property1).toBe("object");
    });
}); 

и Жасмин возвращается:

ReferenceError: a3 is not defined

1 Ответ

0 голосов
/ 15 мая 2019

Я думаю, внешняя библиотека не загружена для теста.

Можете ли вы попробовать это в своем тесте Жасмин (я еще не пробовал) -
document.write('<script src="http://.../a3library.js></script>')

Вы также можете указать локальный путь.

OR

Использовать jQuery GetScript

И

Проверьте это тоже - включает внешний Javascript в качестве источника для Jasmine

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...