Javascript 如何与Jack模拟$xhr?

Javascript 如何与Jack模拟$xhr?,javascript,unit-testing,mocking,jack,js-test-driver,Javascript,Unit Testing,Mocking,Jack,Js Test Driver,我有一个类似于: function Aoeu($xhr) { $xhr('GET', '/url', function(code, response) {}); }; 如何使用Jack创建一个要传递到Aoeu()中的$xhr mock 下面说mock是一个对象,而不是一个函数(这很有意义): 警告:无耻的自我插头。你可以试着做一个模拟框架Myrtle看起来相当不错,但它似乎无法验证预期(例如验证是否调用了特定的函数)。(现在)它只跟踪函数的使用情况,但您可以在任何您想要的测试框架中使用

我有一个类似于:

function Aoeu($xhr) {
    $xhr('GET', '/url', function(code, response) {});
};
如何使用Jack创建一个要传递到Aoeu()中的$xhr mock

下面说mock是一个对象,而不是一个函数(这很有意义):


警告:无耻的自我插头。你可以试着做一个模拟框架Myrtle看起来相当不错,但它似乎无法验证预期(例如验证是否调用了特定的函数)。(现在)它只跟踪函数的使用情况,但您可以在任何您想要的测试框架中使用它的输出。这显然是一个非常新的项目,所以我很想听听您认为它还可以使用哪些功能。我开始研究使用Sinon.js,直到我意识到角度测试可能不需要模拟框架。
AoeuTest.prototype.testAoeu = function() {
    jack(function() {
        var xhrStub = jack.create('$xhr', ['']);

//        jack.expect('$xhr');

        var aoeu = new Aoeu(xhrStub);
    });
};