草庐IT

API测试

全部标签

javascript - 通过 Google Cloud Storage JSON API 插入对象时公开共享

我正在使用GoogleCloudStorageJSONAPI插入图像,如此sample所示,需要以读取权限公开共享。HTTP请求如下所示:varrequest=gapi.client.request({'path':'/upload/storage/v1beta2/b/'+BUCKET+'/o','method':'POST','params':{'uploadType':'multipart'},'headers':{'Content-Type':'multipart/mixed;boundary="'+boundary+'"'},'body':multipartRequestBod

javascript - andThen 和 click 助手的 Ember.JS 集成测试问题

我在使用Ember的测试助手时得到了奇怪的结果andThen和click.根据Ember的documentation:theandThenhelperwillwaitforallprecedingasynchronoushelperstocompletepriortoprogressingforward.但是,我发现情况似乎并非总是如此。在下面的示例中,有3个console.debug声明。我希望它们按A->B->C的顺序记录。但我一直得到这个顺序:A->C->B。当我只使用两次点击中的一次时,我只能获得预期的ABC顺序helper。没有与关联的事件监听器(操作)点击助手中引用的元素。

javascript - AngularJS/Karma - 测试函数返回已解决或拒绝的 promise

尝试在Karma中使用AngularMock进行单元测试,如果我的函数返回了一个被拒绝的promise,但似乎无法在这件事上找到任何令人惊讶的东西。我有一个像UserService这样的服务,它有一个函数:processIdentityResponse,它根据内部逻辑返回一个被解决或被拒绝的promise:processIdentityResponse:function(response){vardeferred=$q.defer();if(response.data.banned){deferred.reject(response);}else{deferred.resolve(re

javascript - 我如何在 sails.js 中为我的 api 命名空间,如 so/api/v1?

我想将我的api请求命名空间命名为/api/v1/也许以后一些命名空间也命名为api/v2/。我怎样才能在sails.js中有效地做到这一点? 最佳答案 可以通过三种方式实现。第一:蓝图http://sailsjs.org/#!/documentation/reference/sails.config/sails.config.blueprints.htmlhowtocreateaglobalrouteprefixinsails?prefix:'/api'或restPrefix:'/api'howtocreateaglobalrou

javascript - 用于发送带附件的电子邮件的 GMAIL API

我正在开发一个能够读取包含图像url列表的CSV的javascript客户端。我能够通过jquery-csv读取csv并在html5Canvas中绘制每个图像。下一步是为每个图像应用一个文本层,并使用gmailapi通过电子邮件发送图像。所以我的困难是找到一个示例,向我展示如何仅使用javascript获取Canvas并将其附加到电子邮件。我是否必须根据multipartgmail指南构建json并将其作为指定的POST正文发送?你能给我一些例子吗? 最佳答案 //GetthecanvasfromtheDOMandturnitint

javascript - 使用 Browserify 设置 Karma 以测试 React (ES6) 组件

我在使用Karma+Browserify为某些React组件设置测试配置时遇到了问题。提到代码是用ES6编写的,我已经升级到最新的Babel版本(6+),我认为这是此配置中万恶之源。由于Babel现在已拆分并具有这种基于插件的方法(预设),我不确定我应该如何在karma.conf文件中指定它。我当前的配置如下所示:module.exports=function(config){config.set({basePath:'',browsers:['PhantomJS'],frameworks:['browserify','jasmine'],files:['app/js/**/*','a

Javascript 获取 api : Can't retrieve some response header

我正在使用javascriptfetchAPI来查询跨域api,使用此代码:fetch('https://api.com/search?query="2016"').then(function(response){console.log(response.headers.get('Access-Control-Allow-Headers'))console.log(response.headers.get('Content-Range'))console.log(response.headers.get('Accept-Range'))console.log(response.head

javascript - 如何孤立地测试纯函数调用树?

在我们的JavaScript开发团队中,我们采用了编写纯函数代码的redux/react风格。但是,我们似乎在对代码进行单元测试时遇到了麻烦。考虑以下示例:functionfoo(data){returnprocess({value:extractBar(data.prop1),otherValue:extractBaz(data.prop2.someOtherProp)});}此函数调用依赖于对process、extractBar和extractBaz的调用,它们中的每一个都可以调用其他函数。同时,它们可能需要为data参数构造一个非平凡的模拟以进行测试。如果我们接受制作这样一个模拟

Javascript 事件监听器退出(?)监听... Youtube API - 无控制台错误

编辑-2016-06-25(我删除了6月16日的更新,因为不再相关。我把我的OP留在了下面...)我今天又花了4个小时在这上面。现在是这样的情况:我的函数WORKS用于两个链接。视频参数在数组中定义。其他两个链接无效。我得到一个UncaughtTypeError:thisPlayer.loadVideoByIdisnotafunction对于链接#3和#4。但是相同的功能适用于链接#1和#2。似乎youtube对象仅针对两个第一定义。为什么?请仔细查看此实时链接上的控制台:https://www.bessetteweb.com/?p=youtube-video-test我插入了很多co

javascript - Apple 是否发布了用于 touch bar 的 API?

Apple刚刚发布了带有触控条的新款MacBook。是否有应用程序开发人员可以使用的API?我似乎在网上找不到任何内容。它是否支持通过JavaScript从浏览器访问?WebKit有强制触摸API来支持它在四个运行的触摸触控板上)所以我猜如果他们也发布这个它会非常有用。有什么事了吗?还有如何调试和测试触摸条功能,是否有一些“MAC模拟器”之类的东西? 最佳答案 我认为这个选项是针对nativeclient的,在浏览器中是无法操作的,除非浏览器不支持如果您正在编写NativeClient(仅限JavaScript),那么这里是一个re