草庐IT

stub_request

全部标签

javascript - '错误 : Unexpected request' during Karma Angular Unit Test

运行gruntkarma时,其中一个指令的测试在尝试获取模板时失败。我使用ng-html2js作为预处理器。这是我的一些karma.conf.jsplugins:['karma-chrome-launcher','karma-jasmine','ng-html2js','karma-ng-html2js-preprocessor'],preprocessors:{'app/scripts/directives/**/*.html':'ng-html2js'},ngHtml2JsPreprocessor:{moduleName:'templates'}在我的测试中,我有以下内容:'use

javascript - 使用 Sinon 在同一文件中 stub 方法

我正在尝试对文件中的一个函数进行单元测试,同时对同一文件中的另一个函数进行stub,但没有应用模拟,而是调用了真实的方法。这是一个例子://file:'foo.js'exportfunctiona(){//.....}exportfunctionb(){letstuff=a();//calla//...dostuff}还有我的测试:import*asactionsfrom'foo';constaStub=sinon.stub(actions,'a').returns('mockedreturn');actions.b();//b()isexecuted,whichcallsa()ins

javascript - 在 Node.js (Express) Facebook Canvas 应用程序中获取 signed_request

有什么方法可以在Node.jsFacebook页面选项卡应用程序中获取和解析signed_request?我需要知道页面ID以及用户是否喜欢该页面... 最佳答案 我刚才做了这个,最后写了一个小库来做这件事。原始CoffeeScript可以在https://gist.github.com/fbef51815ab6f062b51a#file_signed_request.coffee找到。,这是一个JavaScript翻译:varcrypto=require('crypto');SignedRequest=(function(){fu

javascript - Sinon stub 是如何工作的?

在过去的几个月里,我一直在使用JavaScript并使用SinonJS来stub一些行为。我已经设法让它发挥作用,我使用了很多方法,一切都很好。但对于诗浓在幕后的运作方式,我还是有些疑问。我想我说的是Sinon,但这个问题可能适用于所有其他旨在模拟/stub/spy的库。过去几年我使用最多的语言是Java。在Java中,我使用Mockito来模拟/stub依赖项和依赖项注入(inject)。我曾经导入类,用@Mock注释字段并将此模拟作为参数传递给被测类。我很容易看出我在做什么:模拟一个类并将模拟作为参数传递。当我第一次开始使用SinonJS时,我看到了这样的东西:moduleUnde

javascript - 表达 js : How to download a file using POST request

当我使用GET时,一切正常。但是,我很难使用POST来达到同样的效果。这是我试过的代码:1.app.post("/download",function(req,res){res.download("./path");});2.app.post("/download",function(req,res){res.attachment("./path");res.send("ok");});3.app.post("/download",function(req,res){res.sendFile("./path");});它们都不起作用。执行此操作的正确方法是什么?编辑:我通过HTML表单

javascript - Nest.js - 请求实体太大 PayloadTooLargeError : request entity too large

我正在尝试将JSON保存到Nest.js服务器中,但是当我尝试这样做时服务器崩溃了,这就是我在console.log上看到的问题:[Nest]1976-2018-10-1209:52:04[ExceptionsHandler]请求实体太大PayloadTooLargeError:请求实体太大一件事是JSON请求的大小是1095922字节,有人知道Nest.js中如何增加有效请求的大小吗?谢谢! 最佳答案 您还可以从express导入urlencoded和jsonimport{NestFactory}from'@nestjs/core

javascript - sinon stub 不替换功能

我正在尝试使用sinonstub来替换可能需要时间的函数。但是当我运行测试时,测试代码似乎没有使用sinonstub。这是我要测试的代码。functiontakeTooLong(){returnreturnSomething();}functionreturnSomething(){returnnewPromise((resolve)=>{setTimeout(()=>{resolve('ok')},1500)})}module.exports={takeTooLong,returnSomething}这是测试代码。constchai=require('chai')chai.use(r

javascript - Chrome 扩展 : How to reload/re-execute content script on Ajax request

我正在尝试为某个网站执行内容脚本(插入按钮或更改链接),但我想在用户浏览网站时执行此操作。问题在于网页是在用户浏览时使用ajax请求动态构建的。我之前在编写的扩展程序中解决了这个问题,方法是将我的JavaScript实际注入(inject)到网页中。我想知道是否有更好的选择,除了能够在我的内容脚本中注册一个ajaxComplete事件或类似的东西,以便我可以重新执行。我可以做以下事情:functionlistener(){console.debug("listenerfired.");}document.addEventListener("DOMSubtreeModified",lis

javascript - javascript 中的脚本在 php 中等于 $_SERVER ['REQUEST_URI' ] 是什么?

我想通过附加iframe的javascript将URL传递到另一个域,当退出iframe时,另一个域可以将用户返回到我网站上的上一个页面。如果用php提交exit_url,就是$exit_url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']."&request=example"";我想了解如何将此字符串转换为在javascript中使用。谢谢! 最佳答案 您可以通过附加location.pathname和location.search获得与$_SERVER['REQU

javascript - 无法使用模式为 'navigate' 和非空 RequestInit 的 Request 构造 Request

考虑这个示例index.html文件。testpagenavigator.serviceWorker.register('sw.js');testpage使用此ServiceWorker,旨在从缓存加载,然后在必要时回退到网络。cacheFirst=(request)=>{varmycache;returncaches.open('mycache').then(cache=>{mycache=cache;cache.match(request);}).then(match=>match||fetch(request,{credentials:'include'})).then(resp