草庐IT

cpp_empty_test

全部标签

Javascript : Strange behaviour `empty string` AND `false` returns empty string

今天我遇到了Javascript中的奇怪行为。下面是代码return""&&false返回“”。为什么会这样? 最佳答案 因为TheproductionLogicalANDExpression:LogicalANDExpression&&BitwiseORExpressionisevaluatedasfollows:LetlrefbetheresultofevaluatingLogicalANDExpression.LetlvalbeGetValue(lref).IfToBoolean(lval)isfalse,returnlval

javascript - 如何将 Jest 中的 '__mocks__' 文件夹移动到/test?

我已经开始在Jest中使用mocks来测试我的NodeJS应用程序并且它们工作得很好,但是将__mocks__文件夹移动到/test文件夹会更有意义所以与测试相关的所有内容都在那里,而不是在/src中混合文件。这在某种程度上是可能的吗?我在Jest文档中的任何地方都找不到它。 最佳答案 jest.mock('../src/service',()=>require('./__mocks__/request'));这对我有用 关于javascript-如何将Jest中的'__mocks__'

javascript - 期望失败 : "Expected [ ] to be empty array."

这是失败的测试:describe("Checkingerrors",function(){varscope={};beforeEach(function(){browser.get("/#endpoint");browser.waitForAngular();scope.page=newMyPage();});it("shouldnotshowanyerrors",function(){expect(scope.page.errors).toBeEmptyArray();});});其中MyPage是一个页面对象:varMyPage=function(){this.errors=ele

javascript - Angular Testing 错误 - NullInjectorError : No provider for TrimInputDirective

我创建了一个Angular指令,它使用CSS选择器自动trim我的应用程序中的输入,它看起来像这样......import{Directive,HostListener,forwardRef}from'@angular/core';import{DefaultValueAccessor,NG_VALUE_ACCESSOR}from'@angular/forms';exportconstTRIM_VALUE_ACCESSOR:any={provide:NG_VALUE_ACCESSOR,useExisting:forwardRef(()=>TrimInputDirective),mult

javascript - react / enzyme : How to test for subcomponent?

这就是我的Messenger组件的样子。如您所见,有一个主要组件和一个列表组件。主要组件默认导出。有了这个,我的应用程序中的一切都按预期工作。/imports/ui/components/messenger.jsximportReact,{Component}from'react'importPropTypesfrom'prop-types'import{Container,Segment,Loader,Header}from'semantic-ui-react'classMessengerextendsComponent{staticgetpropTypes(){return{dat

javascript - 尝试使用 grunt-contrib-uglify : "src files were empty" 时出错

我有以下Gruntfile.js:module.exports=function(grunt){varconfig={pkg:grunt.file.readJSON('package.json'),/*Someothertasks...*/uglify:{options:{banner:'/*!*/\n'},def:{files:{'out/src.js':'out/src.min.js'}}}};grunt.initConfig(config);grunt.loadNpmTasks('grunt-contrib-uglify');grunt.registerTask('default

javascript - ng-选项 : how to put empty option at the end?

目前,我有这样的东西(简化版):Someoneelse这会创建一个下拉菜单,其中包含用于人名的选项和顶部用于“其他人”的空选项。问题是,如何在下拉列表的底部获得空选项?我非常想继续使用ng-options为此,特别是因为控制默认选项的位置似乎是一个太小的变化,无法证明稍微冗长的是合理的。方式。谢谢! 最佳答案 使用value=""的选项喜欢:Someoneelse如果你想在点击下拉列表时在底部显示其他人,你可以使用。{{person.name}}Someoneelse 关于javascr

javascript - 为什么 RegEx.test 会在后续调用中更改结果?

这个问题在这里已经有了答案:WhydoesaRegExpwithglobalflaggivewrongresults?(7个答案)关闭7年前。为什么以下从true变为false;varr=/e/gi;r.test('e');//truer.test('e');//false然后继续切换true,false,true,false......

javascript - Regex.test() 给出真假顺序?

任何人都可以解释一下,为什么本地Regex变量和非本地Regex变量有不同的输出。varregex1=/a|b/g;functionisAB1(){returnregex1.test('a');}console.log(isAB1());//trueconsole.log(isAB1());//falseconsole.log(isAB1());//trueconsole.log(isAB1());//falsefunctionisAB2(){varregex2=/a|b/g;returnregex2.test('a');}console.log(isAB2());//truecons

JavaScript replace() 方法 : remove empty space just at the end and at the beginning of the string

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowdoItrimastringinjavascript?通过在javascript中使用replace方法,我试图删除字符串开头和结尾之间的空白区域:这是我的代码:知道我应该如何获得结果吗?input->"firstsecond".replace(/[^\s|\s$]/g,'');//""output->"firstsecond"