我重构代码库以使用ES6类。我对jQuery / ajax的了解有限,我正在努力建立一个测试环境,可以在HTML页面中作为脚本包含在外,也可以使用ES6类语法。
export class VimRegistrationAPI {
getProducts(header, sendparty) {
$.ajax({
type: 'GET',
url: 'api/product',
beforeSend: function (xhr) { xhr.setRequestHeader('Environment', header); }
}).done(function (data, textStatus, xhrObject) {
sendparty(null, data);
}).fail(function (xhrObject, textStatus, errorThrown) {
sendparty(new Error("Bad"), errorThrown);
});
}
我尝试使用Mocha.js对此进行单元测试,但收到错误消息,说$未定义。我尝试解决这个问题是创建一个var $并需要jQuery,但是返回一个错误,声明$ .ajax不是一个函数。我在想这是因为jQuery没有文档可供参考。如何创建一个允许在类中使用这些ajax调用进行单元测试的环境?