我正在嘗試爲舊的jQuery插件編寫單元測試。我在現代Javascript環境中有點新鮮。我曾嘗試爲React創建單元測試,它使用browserify在生產中進行部署。當試圖使用Chai和Mocha測試傳統jQuery插件時未定義jQuery
遺留jQuery插件文件是像下面
(function($) {
$.fn.myLegacyPlugin = function() {
alert('Hello World!');
};
})(jQuery);
該文件將被上傳到S3,並且經由CDN訪問。 jQuery將被包含在普通的瀏覽器頭標記中。
測試文件如下所示。
let expect = require('chai').expect;
let path = require('path');
let $ = require('jquery');
require('../src/plugin.js');
describe('plugin',() => {
it('should return okay',() => {
expect(true).to.be.true; //TODO
});
});
的問題是,當我試圖執行測試,流道顯示jQuery is not defined
。如果不修改舊版jQuery插件,我該如何測試插件?
的代碼是在這裏https://github.com/petrabarus/js-test-jquery-legacy