草庐IT

API测试工具

全部标签

javascript - 如果测试失败,如何使 Mocha 在源文件中显示正确的行号?

我正在使用Mocha进行我的NodeJS测试,当测试由于我的源代码抛出错误而失败时(例如“TypeError:Cannotreadproperty'prop'ofnull”),显示的堆栈跟踪中的行号是错误的(它们与原始源文件不匹配,但要大得多)。1)MyAppshoulddosomething:TypeError:Cannotreadproperty'prop'ofnullatMyApp.(/path/to/my-project/lib/my-project.js:515:93)atMyApp.build(/path/to/my-project/lib/my-project.js:77

javascript - 使用本地主机测试 Facebook 共享对话框 - "Unable to resolve object at URL http://localhost"

我正在尝试仅使用URL(而非SDK)来使用当前(在提出此问题时)的Facebook共享对话框。我的JS看起来像这样:openFacebookPopup:function(url){this.openSharerWindow('https://www.facebook.com/dialog/share'+'?app_id=145634995501895'+'&display=popup'+'&href=http%3A%2F%2Flocalhost'+'&redirect_uri=http%3A%2F%2Flocalhost');returnfalse;}我得到的错误是:Couldnotr

javascript - 您可以使用 fetch API 设置主机 header 吗

我有一个反向代理服务器,它根据主机header将您重定向到不同的服务。但是,当使用浏览器向该服务器发出请求时,Host始终设置为URL中的域名。我试过:fetch("http://foo.com",{"headers":{"Host":"bar.foo.com"}})但是没用 最佳答案 Host是forbiddenheadernames之一:AforbiddenheadernameisanHTTPheadernamethatcannotbemodifiedprogrammatically.

javascript - 为什么 Google Maps API 不能在服务器上运行? [错误 : The Geolocation service failed]

目前我只是将我的网站上的内容上传到测试服务器,如果googlemapsAPI工作并显示我当前所在的位置,它是免费的,本地的。但是当我将我的网站上传到服务器并修改所有必要的内容以使一切看起来不错时,GoogleMapsAPI的那部分停止正常工作。谷歌地图API代码:functioninitMap(){varmap=newgoogle.maps.Map(document.getElementById('map'),{center:{lat:-34.397,lng:150.644},zoom:12});varinfoWindow=newgoogle.maps.InfoWindow({map:

javascript - 将带有 React Context API 的函数传递给嵌套在树深处的子组件

我是第一次使用ReactContextAPI。我有一个生成客户列表的表。最初,我将客户端存储在状态数组中,在同一页面中,我有一个根据点击对客户端进行排序的函数。我已将客户端移动到上下文中,而不是表格所在的实际页面的状态,但现在我的排序功能当然不再起作用。我需要做的是使用相同的函数,但改为组织处于上下文状态的数组。原始函数:onSortClient=column=>e=>{constdirection=this.state.sort.column?this.state.sort.direction==="asc"?"desc":"asc":"desc";constsortedData=t

javascript - Facebook 如何将工具栏保留在页面底部?

我喜欢Facebook将该工具栏保留在页面底部。这需要跨浏览器忍者技能吗?他们的JavaScript/CSS文件很大,所以我很难缩小实现范围(出于学习目的)。 最佳答案 可以实现withCSS的效果. 关于javascript-Facebook如何将工具栏保留在页面底部?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1214929/

javascript - 如何有效地使用 Jasmine 来测试通过 Jammit 打包的 javascript Assets ?

我有一个使用Jammit组合javascriptAssets的Rails应用程序,我想使用Jasmine用于我的javascript的BDD样式测试。我想知道是否有人对从Jasmine中访问Jammit生成的“包”有任何建议?问题是Jasmine是通过在磁盘上定义要测试的JS文件列表来配置的,然后它将这些文件包含在它自己的测试运行器页面中,该页面在浏览器中加载并运行。在使用Jammit打包之前,我可以在jasmine.yml配置文件中引用每个单独的JS文件...但是,Jammit已经为我处理了文件之间的依赖关系,更重要的是,我还需要访问已编译的javascripttemplatesJa

javascript - 支持自动化测试的 Backbone JS应用程序的BDD

我正在构建一个Backbone应用程序,我需要进行自动化测试。我不喜欢使用selenium进行自动化测试。我正在研究Jasmine和Cucumber.js。我认为Jasmine可能更好,但在我工作的公司中,他们使用Cucumber进行服务器端测试,我正在调查cucumber.js是否可用于生产。有什么建议吗? 最佳答案 Cucumber.js非常稳定,可以在生产中使用。不过,与Cucumberruby​​相比,它缺少一些高级功能,例如场景概述和(现在可用)转换。查看README为发展状况表。它可以与Zombie.js、Phantom

javascript - google maps api v3 - 从外部点击打开信息窗口

所以我有一个像这样初始化的V3map:functioninit(){varmapCenter=newgoogle.maps.LatLng(51.5081289,-0.128005);varmap=newgoogle.maps.Map(document.getElementById('map'),{'zoom':6,'center':mapCenter,'mapTypeId':google.maps.MapTypeId.ROADMAP,panControl:false,mapTypeControl:false,zoomControl:true,zoomControlOptions:{st

javascript - 使用 facebook 批量请求 javascript api

我正在尝试向图形API发送批处理请求,但在第二个请求的响应中出现错误:"{"error":{"message":"(#100)Missingmessageorattachment","type":"OAuthException","code":100}}"谁能告诉我我做错了什么?这是我使用的代码:varopts={message:'Somemessage',name:'PostName',link:'url',description:'ThepostDescription',picture:'urltoimage'};FB.api('/','POST',{batch:[{method: