Javascript toBe()在字符串比较中失败
我在做一个测试,我有和expect类似的块Javascript toBe()在字符串比较中失败,javascript,typescript,unit-testing,jestjs,integration-testing,Javascript,Typescript,Unit Testing,Jestjs,Integration Testing,我在做一个测试,我有和expect类似的块expect(getHighChartDataLabel(container).textContent.trim()).toBe('AFN 4.97M'),测试失败了,即使我得到了相同的值 谁能帮我一下我哪里出了问题 不可能根据屏幕截图来判断,但为了找出它们之间的区别,我猜其中一个包含不可打印的字符,或者一个看起来相同但实际上不同的字符-例如 console.log('A'='Α')//A'==“\u0391” 设str='a\x08bc'; cons
expect(getHighChartDataLabel(container).textContent.trim()).toBe('AFN 4.97M')
,测试失败了,即使我得到了相同的值
谁能帮我一下我哪里出了问题
不可能根据屏幕截图来判断,但为了找出它们之间的区别,我猜其中一个包含不可打印的字符,或者一个看起来相同但实际上不同的字符-例如
console.log('A'='Α')//A'==“\u0391”
设str='a\x08bc';
console.log(str);
console.log('abc');
log(str=='abc')代码>可以确定它们的值不同,很可能是因为空格字符。这是空格的问题。我比较了ascii码,它是160和32,这就是为什么这是失败的。谢谢@dave