1
describe('Ajax', function() {
beforeEach(function() {
// Instantiate module and reference it with this.testUser
this.testUser = new TestUser();
// Reference sinon.spy with this.spySetToken
this.spySetToken = sinon.spy(this.testUser, 'setToken');
});
afterEach(function() {
this.spySetToken.restore();
});
it('Does it respond with that data', function() {
// Wrap $.ajax method and invoke success callback from ajax passing it a 'string'.
sinon.stub($, 'ajax').yieldsTo('success', 'Custom response string');
// test to see if my method that's inside the success callback is called with the string
expect(this.spySetToken.toHaveBeenCalledWith('Custom response string');
});
});
我得到'期望函数被称为'。测试阿贾克斯茉莉花sinon
如何成功测试Ajax成功方法?
那么你的测试似乎没有做任何Ajax调用(你只是设置间谍)。你确定你不缺少代码吗? – HoLyVieR