Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单元测试ES6类中的jQuery引用和ajax调用_Javascript_Jquery_Ajax_Unit Testing - Fatal编程技术网

Javascript 单元测试ES6类中的jQuery引用和ajax调用

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

我正在重构代码库以使用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对其进行单元测试,但得到一个错误,即$is undefined。我试图解决这个问题是创建一个var$并需要jQuery,但返回一个错误,声明$.ajax不是函数。我认为这是因为jQuery没有可引用的文档。如何创建一个允许在类内部使用这些ajax调用进行单元测试的环境