javascript – 使用Sinon.js为Angular.js应用程序设置RESTful后端模拟

编程之家收集整理的这篇文章主要介绍了javascript – 使用Sinon.js为Angular.js应用程序设置RESTful后端模拟编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在开发一个Angular.js应用程序,该应用程序具有扩展$resource服务的RESTful服务.这个应用程序将来会连接到Java Spring应用程序,但是现在我正在尝试设置一个独立的模拟器,它将从客户端为我的应用程序提供所有必要的路由.我之前使用过Sinon.js创建了一个虚假的客户端服务器,当我使用其他MV *框架(如Backbone.js)开发其他应用程序时,它服务于我的路由.

看起来,与JQuery / Backbone执行的“标准”ajax调用获取JSON数据不同,Angular使用XHR的方式不同,并且不会被Sinon劫持请求和客户端响应的企图“欺骗”.

我尝试使用$httpBackend创建带有现成数据的虚假路由,但是看起来这个服务只是用于单元测试,而不是我需要设置的“暂存环境”.

这就是我的Sinon设置的样子,它适用于JQuery.ajax,但不适用于Angular $resource或$http:

var server = sinon.fakeServer.create();
server.respondWith("GET",/mydata/gi,[200,{ "Content-Type": "application/json" },JSON.stringify({
        data: "myData"
    })
]);
server.autoRespond = true;

有关如何使用Angular的任何想法?或者更好的是,有没有人知道如何为Angular应用程序设置这样的模拟?

最佳答案
我相信“e2e” (end to end) $httpBackend mock正是你想要的.

引用文档:
“对于适用于端到端测试或无后端开发的虚假HTTP后端实现,请参阅e2e $httpBackend mock.”

“与单元测试相反,在端到端测试场景中或在开发应用程序且使用模拟替换真实后端api的情况下,通常需要某些类别的请求绕过模拟和发出真实的http请求(例如,从网络服务器获取模板或静态文件).“

我还发现了good article描述了在Angular中使用假后端的一些优雅方法.

总结

以上是编程之家为你收集整理的javascript – 使用Sinon.js为Angular.js应用程序设置RESTful后端模拟全部内容,希望文章能够帮你解决javascript – 使用Sinon.js为Angular.js应用程序设置RESTful后端模拟所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢寻找一群志同道合、互帮互助的学习伙伴,可以点击下方链接加入:
编程之家官方1群
编程之家官方2群
编程之家官方3群
编程之家官方4群

相关文章

猜你在找的JavaScript相关文章

前几天在看js的相关内容,所以就简单写了一个二级联动菜单。分享一下。
我们知道,面向对象发展起来后,“一夜之间”,几乎所有的语言都能基于对象了,JavaScript也是基于对象的语言。用户在浏览器上的行为称作“事件”,之后引发的一系列动作,比如弹窗啦,改变浏览器大小啦,
JavaScript 表单验证 HTML 表单验证能够通过 JavaScript 来完成。 如果某个表单字段(fname)是空的,那么该函数会发出一条警告消息,并返回 false,以防止表单被提交出去
JavaScript 有三种类型的弹出框:警告框、确认框和提示框。 警告框 如果要确保信息传递给用户,通常会使用警告框。 当警告框弹出时,用户将需要单击“确定”来继续。 语法 window.alert
Math.random():获取0~1随机数Math.floor() method rounds a number DOWNWARDS to the nearest integer, and retu
function change(limit){ var size = ""; if(limit < 0.1 * 1024){ //小于0.1KB,则转化成B size = l
一、故事背景: 1. 今天公司有个项目需求 2. 在前端页面实现一个倒计时功能 3. 初步设想:后端根据需求规定一个未来的时间,前端根据当前时间进行计算 4. 然后将时间格式化,时分秒的格式 5. 时
1、Token:token是客户端频繁向服务器端请求数据,服务器频繁的去数据库查询用户名和密码进行对比,判断用户名和密码正确与否,并作出相应的提示,在这样的背景下,token便应运而生了。 2、使用t
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注