2014-11-17 64 views
0

我寫了一個簡單的測試,我使用Sinon.js監聽$ .ajax。但是,我在終端中看到了「WARN [web-server]:404:/ people」。爲什麼在被窺視時調用$ .ajax?如何防止一個sinon間諜調用被窺探的方法?

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

回答

4

只需改用sinon.stub即可。存根也可以被編程爲以特定方式表現。例如$.ajax.yields('foo')會調用給定的回調函數。

相關問題