使用jasmine模拟对服务器的调用
Mock the calls to the server by using jasmine
我想使用jasmine模拟对服务器的ajax调用,并测试done和fail Deferred Object。
目前,我正在真实地执行这些操作,因此试图向服务器发送一堆调用。
我应该如何将以下代码修复到
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);
});
在失败的情况下,我认为问题是由于调用没有返回jQuery Deferred对象。
为了验证这一理论,你可能会尝试这样的方法:
var tmpDefObj = $.Deferred();
spyOn(backendController, 'submitForm').andCallFake(function() {return tmpDefObj;});
相关文章:
- 在Android中从signalR调用服务器端功能
- 从javascript调用服务器端的下拉列表onchange函数
- 如何从jQuery对象文本正确调用服务器端ASP.NET并将数据返回给jQuery
- 如何在 asp.net 中从 javascript 调用服务器端代码
- 何时调用服务器 onClick vs OnClientClick
- typeaheadjs:如何在不使用缓存数据的情况下调用服务器
- 如何执行“;“同步”;javascript调用服务器而不锁定浏览器
- 如何使用javascript代码调用服务器端函数;标记函数“>
- Javascript:在调用服务器时防止浏览器冻结
- 如何对调用服务器的 JavaScript 文件进行外部接口调用以获取信息
- 如何在调用服务器请求时删除错误
- 如何在 javascript 函数中调用服务器端函数
- 在侧边栏 GAS 中调用服务器端脚本
- 使用 Backbone LocalStorage 并仍调用服务器
- 从 js 调用服务器端 vb 代码(asp classic)
- 通过互联网从浏览器调用服务器端javascript
- 如何从我的 Phonegap 应用程序调用服务器 api
- 想要从Android应用程序调用服务器端javascript
- 调用服务器端从 JavaScript 继承了 C# Web 方法
- 如何先调用客户端脚本函数,然后再调用服务器端按钮单击事件