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