1
我有一个函数向端点发出AJAX请求并取回JSON,我如何使用Sinon伪造AJAX请求以便我可以测试该函数是否正常工作?如何使用Sinon存根AJAX调用
我有一个函数向端点发出AJAX请求并取回JSON,我如何使用Sinon伪造AJAX请求以便我可以测试该函数是否正常工作?如何使用Sinon存根AJAX调用
如果您正在使用jQuery.ajax()
,您可以存根像这样:
var returnData = {name: 'value'}
var stub = sinon.stub($, 'ajax');
stub.yieldsTo('success', returnData);
然后你写你的测试用例。
最后,你应该恢复原来的jQuery.ajax()
功能是这样的:
$.ajax.restore();
已经尝试过的'假XMLHttpRequest',因为它是在[sinon.js(http://sinonjs.org提到/)页面? – michaPau