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

ska*_*v85 0 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();
Run Code Online (Sandbox Code Playgroud)

小智 5

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