【发布时间】:2017-09-19 09:09:35
【问题描述】:
我正在尝试为旧的 jQuery 插件编写单元测试。我是现代 Javascript 环境中的新手。我已经尝试为使用 browserify 的 React 创建单元测试以在生产中进行部署。
旧版 jQuery 插件文件如下所示
(function($) {
$.fn.myLegacyPlugin = function() {
alert('Hello World!');
};
})(jQuery);
此文件将上传到 S3 并通过 CDN 访问。 jQuery 将包含在普通浏览器的 head 标记中。
测试文件如下。
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 插件的情况下,如何测试插件?
【问题讨论】:
标签: javascript jquery unit-testing mocha.js chai