我的函数可以向端点引起AJAX请求并恢复JSON。我如何使用Sinon伪造Ajax请求,以便我可以测试该功能正常工作?
如果您使用的是jQuery.ajax()
,则可以像这样存根:
var returnData = {name: 'value'}
var stub = sinon.stub($, 'ajax');
stub.yieldsTo('success', returnData);
然后您编写测试用例。
最后,您应该像这样还原原始jQuery.ajax()
功能:
$.ajax.restore();