如何防止一个sinon间谍调用被监视的方法?

时间:2014-11-17 06:56:42

标签: javascript sinon

我写了一个简单的测试,我使用Sinon.js监视$ .ajax。但是,我看到" WARN [web-server]:404:/ people"在我的终端。为什么在监视时会调用$ .ajax?

var people = {
    findAll: function() {
        return $.ajax({ url: '/people' })
    }
};
var spy = sinon.spy($, 'ajax');
people.findAll();
$.ajax.restore();

1 个答案:

答案 0 :(得分:5)

只需使用sinon.stub即可。存根也可以编程为以特定方式运行。例如$.ajax.yields('foo')调用给定的回调。