存根dojo请求
Stubbing dojo requests
给定如下…
api.checkIn = function (theUserID) {
var uri;
uri = 'some/uri/here/' + theUserID;
return req.get(uri, {
handleAs: 'json'
});
};
api.checkIn(userID).then(function (res) {
_displayMessage("Attendance Saved.");
},
function(error){
console.log("An error occurred: " + error);
});
我想测试"theUserID",如果有问题完全绕过远程请求,并有返回的承诺对象触发它的错误方法。
我还想存根远程请求的测试目的,通过返回一个承诺对象,但自动调用"成功/结果"函数传递JSON,而不是实际进行远程调用。
假设您使用的是AMD, dojo 1.7或1.8。这应该能奏效:
api.checkIn = function (theUserID) {
var promise = new Deferred(); // you'll want to require dojo/Deferred
if(notValid(theUserID)){ // you'll need to implement your own validity test here
promise.reject("your error of choice here");
} else {
promise.resolve("your response of choice here");
}
return promise;
};
您可能还需要查看dojo/Deferred上的文档
相关文章:
- Dojo不解析自定义小部件的模板html中的小部件声明性
- ajax请求的顺序总是不同的
- 通过在Dojo mobile ViewController.openExternalView中动态更改打开同一外部视图的
- Meteor如何接收HTTP请求
- 有没有一种方法可以防止img get请求使用css或js发生
- Dojo 两个 XHR 请求和回调函数仅在两者完成时触发
- 为什么 javascript 代码在使用 struts2 和 dojo 的 ajax 请求后不起作用
- Dojo :如何使用回调方法在 jsonRest 存储上发出 PUT 请求
- dojo/使用NodeJS请求一个png图像数组缓冲区,并将图像返回给客户端
- Dojo:如何使用Dojo.io.iframe.send发送POST请求
- Dojo.request.post-返回的promise说"拒绝”;,但服务器似乎已经接受了请求
- Dojo/请求未定义,尽管需要
- Dojo XHR don'根本不会向其他服务器发送请求,但jQuery中一切都正常
- 为grails ajax请求使用dojo
- 不能返回“结果”xhr.然后(& # 39;dojo /请求/ xhr # 39;)
- 创建一个dojo小部件,通过请求加载另一个页面
- 在自定义dojo模块中的xhr请求后调用兄弟方法
- 存根dojo请求
- 将ajax请求中的内容加载到DOJO中的dom节点中
- Dojo如何看待XHR请求错误