jjzjj

catch-unit-test

全部标签

javascript - 运行 Node.js 服务器时无法获取/test.html

我开始阅读ProAngularJS。在设置开发环境的部分中,我创建了一个angularjs目录并将一个test.html文件放入其中。在该文件夹之外,我为Node.js安装了“connect”和“serve-static”。我还创建了一个server.js文件。内容如下:varconnect=require('connect');varapp=connect().use(connect.static('/angularjs'));app.listen(5000);当访问以下URLhttp://localhost:5000/test.html时,我看到的只是文本“CannotGET/te

javascript - 为什么 V8 不能优化 try-catch-finally?

为什么V8无法优化try-catch-finallyblock,而其他著名的运行时(SpiderMonkey、Chakra)似乎对此没有问题? 最佳答案 除了问题的优先级相对较低外,没有特别的原因。这会在某个时候进行优化看看这个chromiumv8issue1065如果您以v8为目标,您可以将try-catch移动到单独的函数,但只有当它是一个真正的性能问题时才应该这样做,否则它只是过早的优化。"Programmerswasteenormousamountsoftimethinkingabout,orworryingabout,th

javascript - react native 提取不调用 then 或 catch

我正在使用fetch在react-native中进行一些API调用,有时随机地fetch不会触发对服务器的请求并且我的then或exceptblock没有被调用。这是随机发生的,我认为可能存在竞争条件或类似情况。在这样的请求失败后,在我重新加载应用程序之前,对相同API的请求永远不会被触发。任何想法如何追踪这背后的原因。我使用的代码如下。consthost=liveBaseHost;consturl=`${host}${route}?observer_id=${user._id}`;letoptions=Object.assign({method:verb},params?{body:

javascript - JSLint 提示我的 try/catch

javascript,当通过JSLint运行时对我大吼大叫,我不知道为什么。/*jslintbrowser:true,devel:true,evil:true,undef:true,nomen:true,eqeqeq:true,plusplus:true,bitwise:true,newcap:true,immed:true*/varfoo=function(){try{console.log('foo');}catch(e){alert(e);}try{console.log('bar');}catch(e){alert(e);}};foo();它告诉我:Problematline1

javascript - 如何模拟模块进行 Angular Testing

假设我有一个Angular模块定义为varapp=angular.module('app',[dependenceny1Module,dependenceny2Module,dependenceny3Module......])其中app是一个依赖于大量其他模块的模块。现在对于单元测试,我可以使用模拟模块mock('app')但我必须为所有依赖模块创建模拟模块,如下所示mockDependency1=angular.module('dependency1Module')mockDependency1=angular.module('dependency2Module')或者我必须加载包

javascript - React TypeError this._test 不是一个函数

由于我是JavaScript和React的新手,我真的很难找出正确的语法。这是我的问题:_handleDrop(files)应该调用函数_validateXML(txt)但实际上没有。我收到此错误UncaughtTypeError:this._validateXMLisnotafunction并且无法弄清楚原因。回调_handleDrop(files)工作正常。当我尝试这种语法_validateXML:function(txt)时,我在编译时立即收到错误消息。是因为ecmascript吗?importReactfrom'react';import'./UploadXML.scss';i

javascript - 如何使用(this)访问Angular 2 http rxjs catch函数中的对象属性

在Angular2中使用新的http服务,我想对我的错误做更多的事情,而不仅仅是在控制台中抛出错误。不幸的是,我似乎无法从catch回调函数中访问我的对象属性。我的http服务调用:returnthis.http.get(this.apiUrl,options).map(this.extractData,this).catch(this.handleError)我的handleError回调fn:handleError(error){console.log(this)//undefined!if(error.status===401){this.router.navigate(['/l

javascript - javascript中的多个catch

是否可以像我在下面描述的那样在JS(ES5或ES6)中使用多个catch(这只是示例):try{­­­­//justanerrorthrow1;}catch(eifeinstanceofReferenceError){­­­­//hereiwouldliketomanageerrorswhichis'undefined'type}catch(eiftypeofe==="string"){­­­­//hereicanmanageallstringexeptions}//andsoonandsooncatch(e){­­­­//andfinallyhereicanmanageanother

javascript - JS Promises/A+ 的 'catch' 方法名称是否无效,因为它是 JS 关键字?

最近开始在一个项目中使用JSPromises。我注意到每次我使用.catch我的JSlinter提示。它确实运行并做了它应该做的事情,但我查找了ECMAScriptspec它看起来真的是对的:因为catchisakeyword它不能用作标识符。据我了解,方法名称是标识符,因此这是无效的:Promise.reject("Duh").catch(alert);应该是这样的:Promise.reject("Duh")['catch'](alert);我错过了什么? 最佳答案 WhatamImissing?属性名称不是标识符,它可以使用任何

javascript - Jasmine + AngularJS : How to test $rootScope. $broadcast 被调用参数?

我正在尝试编写一个单元测试来验证是否调用了$rootScope.$broadcast('myApiPlay',{action:'play'});。这是myapi.jsangular.module('myApp').factory('MyApi',function($rootScope){varapi={};api.play=function(){$rootScope.$broadcast('myApiPlay',{action:'play'});}returnapi;});这是我的单元测试:describe('Service:MyApi',function(){//loadtheser