2016-12-19 32 views
1

我有一个函数向端点发出AJAX请求并取回JSON,我如何使用Sinon伪造AJAX请求以便我可以测试该函数是否正常工作?如何使用Sinon存根AJAX调用

+0

已经尝试过的'假XMLHttpRequest',因为它是在[sinon.js(http://sinonjs.org提到/)页面? – michaPau

回答

0

如果您正在使用jQuery.ajax(),您可以存根像这样:

var returnData = {name: 'value'} 
var stub = sinon.stub($, 'ajax'); 
stub.yieldsTo('success', returnData); 

然后你写你的测试用例。

最后,你应该恢复原来的jQuery.ajax()功能是这样的:

$.ajax.restore();