Javascript 单元测试ES6类中的jQuery引用和ajax调用
我正在重构代码库以使用ES6类。我在jQuery/ajax方面的知识有限,我正在努力建立一个测试环境,该环境可以在HTML页面中作为脚本包含之外进行测试,还可以使用ES6类语法Javascript 单元测试ES6类中的jQuery引用和ajax调用,javascript,jquery,ajax,unit-testing,Javascript,Jquery,Ajax,Unit Testing,我正在重构代码库以使用ES6类。我在jQuery/ajax方面的知识有限,我正在努力建立一个测试环境,该环境可以在HTML页面中作为脚本包含之外进行测试,还可以使用ES6类语法 export class VimRegistrationAPI { getProducts(header, sendparty) { $.ajax({ type: 'GET', url: 'api/product', beforeSend: function (x
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对其进行单元测试,但得到一个错误,即$is undefined。我试图解决这个问题是创建一个var$并需要jQuery,但返回一个错误,声明$.ajax不是函数。我认为这是因为jQuery没有可引用的文档。如何创建一个允许在类内部使用这些ajax调用进行单元测试的环境