草庐IT

API测试

全部标签

javascript - axios 调用 api 与 GET 成为 OPTIONS

我使用axios调用API(在前端)。我使用方法“GET”:importaxiosfrom'axios';importquerystringfrom'querystring';varurl="mydomain.local",token="blablabla...blabla";varconfigs={headers:{'Authorization':'Bearer'+token,'Agency':'demo0'}};vartestapi=axios.create({baseURL:'http://api.'+url});testapi.get('/relativeUrl',config

javascript - React-native 的 Code Push 破解 Jest 测试

我已经为代码推送配置了一个应用程序,除了Jest测试外,它运行良好。由于此错误而无法呈现应用程序:TypeError:Cannotreadproperty'CheckFrequency'ofundefinedatObject.(app/index.js:7:66)atObject.(index.ios.js:5:12)atObject.(__tests__/index.ios.js:4:12)在这一行中:constcodePushOptions={checkFrequency:codePush.CheckFrequency.MANUAL};测试代码为:importAppfrom'../

javascript - 递归调用异步 API 调用

我正在尝试从每次调用仅返回1000项的API中获取数据,并且我想递归执行此操作,直到获得所有数据。我事先不知道总共有多少元素,所以每次打电话后我都要检查如果调用是同步的,我会使用这样的东西:functionfetch(all,start){constnewData=getData(start,1000);all=all.concat(newData);return(newData.length===1000)?fetch(all,all.length):all;}但是,此处的getData()调用是异步的。使用Promise.all()不起作用,因为我事先不知道我需要多少调用,所以我无

javascript - Puppeteer:有没有办法访问 DevTools Network API?

我正在尝试使用Puppeteer用于端到端测试。这些测试需要访问DevTools的网络模拟功能(例如模拟离线浏览)。到目前为止,我正在使用chrome-remote-interface,但它对我来说太低级了。据我所知,Puppeteer不公开网络DevTools功能(emulateNetworkConditions在DevTools协议(protocol)中)。Puppeteer中是否有一个逃生口来访问这些功能,例如在可访问DevToolsAPI的上下文中执行Javascript片段的方法?谢谢编辑:好的,看来我可以使用如下方法解决缺少API的问题:constclient=page._

javascript - jest 是否保证它将按顺序在单个文件中运行测试?

我对jest的理解根据观察,它通过生成辅助进程并向工作人员分发测试文件以在他们完成当前测试文件时执行测试来提供并发执行。这表明jest不会尝试同时在单个测试文件中执行测试。所以我希望下面的测试总是通过(不需要通过--runInBand):describe('countingtest',()=>{letvariable=0;it('shouldstartas1',()=>{variable+=1;expect(variable).toEqual(1);});it('shouldchangeto2',()=>{variable+=1;expect(variable).toEqual(2);

javascript - Google Closure 库的基准测试

当我搜索Javascript库的性能时,我得到许多网站显示以下流行库之间的性能比较jQuery(相当慢)原型(prototype)(在IE中很慢)Dojo(涉及DOM时最快)ExtJs(平均)MicroJS(慢但还可以)但在任何基准测试中,GoogleClosureLibrary都不包含在内。它不像任何其他标准库,据说它是一个过程样式库。我需要一些关于Closure库性能的基准测试。并希望获得有关“在初学者阶段使用dojo并在某个中间阶段使用jQuery时切换到Closure库是否好”的建议Google发布它在其所有应用程序(如Gmail等)中使用闭包库...性能非常好。这是因为图书馆

javascript - jQuery 和 Google URL Shortener API

我正在尝试使用带有以下jQuery函数的http://goo.glAPI来缩短URL$.ajax({url:'https://www.googleapis.com/urlshortener/v1/url?key=MY_API_KEY',crossDomain:true,type:'POST',contentType:'application/json',data:'{longUrl:"'+encodeURI(url)+'"}',dataType:'jsonp',success:function(e){alert(JSON.stringify(e));}});我在JSON中收到以下错误:

javascript - 设置 Javascript API accessToken

我正在开发一个Facebook应用程序。我有一个服务器端OAuth流程,它允许我对用户进行身份验证,而无需他单击任何按钮。因此,我检索他的accessToken和其他信息一样长,并在生成页面之前在服务器端使用这些信息。在我的应用程序中,我现在需要使用技术上可以共享相同Oauthtoken的JavascriptAPI。是否可以使用给定的Oauthtoken实例化FBjavascript对象?我知道可以在客户端执行Oauth进程并通过cookie与服务器端共享Oauthkey,但我认为这有两个缺点:_首先,它意味着有这个“登录”按钮,这对我来说不是facebook应用程序的良好用户体验。_

javascript - 如何测试该方法是否已在 Jasmine 中调用?

我对监视Jasmine有点困惑。我有这样的代码,但我不确定如何测试它。varparams={param1:"",param2:"link",param3:"1",param4:"1"};varfunc=newmyFunction(params);func.doSomething();如何测试func.doSomething已被调用。这是我到目前为止写的测试describe("Library",function(){beforeEach(function(){});it("shouldincludecorrectparameters",function(){expect(params.p

javascript - 无法通过 Google Chrome 扩展中的 YouTube JS API 访问 YouTube 视频,但可以在 JS Fiddle 中访问

我试图了解YouTube视频播放的“阻止”机制的任何触发背后的逻辑。我在这里尝试播放一首被阻止在JSFiddle中嵌入播放的歌曲。观察它是否有效:http://jsfiddle.net/E7B9C/17/现在,我在我的GoogleChrome扩展中使用完全相同的代码:http://www.meomixes.com/如果您想单击以下载扩展程序。http://www.meomixes.com/Test.crx用于扩展的直接链接。观察我无法播放相同的youtube视频:我想知道针对这种情况我的调试选项是什么。有没有人对我应该探索什么有任何想法?我已尝试在我的list中请求以下权限,但没有任何