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

时间:2016-07-05 01:46:17

标签: javascript jquery ajax unit-testing

我重构代码库以使用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调用进行单元测试的环境?

0 个答案:

没有答案