我写了一个简单的测试,我使用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();
答案 0 :(得分:5)
只需使用sinon.stub
即可。存根也可以编程为以特定方式运行。例如$.ajax.yields('foo')
调用给定的回调。