【发布时间】:2017-02-16 04:27:23
【问题描述】:
我正在使用 sinonjs 来测试我的 ajax 应用程序。
sinon.stub($, 'ajax').yieldsTo('success',
{
msgtype: 'success',
state: 'loggedin'
});
我的问题是:基于 AJAX 中的 URL,我想以不同的方式发送参数。我怎样才能做到这一点?
如果 $.ajax 的 url 是:/login,那么 'success' 的参数应该是 {state: 'loggedin'}
如果 $.ajax 的 url 是:/getemail,那么 'success' 的参数应该是 {email: 'test@test.com'}
------------编辑--------------
我的 ajax 参数是 {url: '/login', type: "POST", data: request_data, success: function(data){}}
ajaxStub.withArgs({url:'/login'}) 不工作。
【问题讨论】:
标签: javascript unit-testing sinon