我想通過使用茉莉花嘲笑ajax調用服務器,也測試完成和失敗延遲對象。嘲笑使用茉莉花的服務器的呼叫
目前,我正在做他們的真實,因此試圖發送一堆電話到服務器。
我應該如何解決下面的代碼
mySpy = spyOn(backendController, 'submitForm').andCallThrough();
// it makes a real call to the server
mySpy = spyOn(backendController, 'submitForm');
// it does not make a real call to the server but I get the following error
// Cannot call method 'done' of undefined
這裏是關於doSubmitForm
doSubmitForm: function (backendController) {
backendController.submitForm(message.val())
.done(this.onSuccess)
.fail(this.onError);
});
爲了這個工作,你的「submitForm」需要返回一個jQuery Deferred對象(如jqXHR等)? – Karthik
@Karthik我想是的,任何想法如何使它? –
你可以使用'andCallFake'並讓它返回一個jQuery延遲對象。將其作爲下面的答案發布。 – Karthik