如图,报错为86行的_id未定义,类似于无法读取代码中一切未定义的属性我想知道这种问题应该怎么解决,不让jest对这种代码识别,只针对断言的地方测试,这些代码在浏览器中运行是正常的,只有通过npm run test不通过,我尝试加了类似typeof 'undefined'这种判断还是无法解决。
如图,报错为86行的_id未定义,类似于无法读取代码中一切未定义的属性我想知道这种问题应该怎么解决,不让jest对这种代码识别,只针对断言的地方测试,这些代码在浏览器中运行是正常的,只有通过npm run test不通过,我尝试加了类似typeof 'undefined'这种判断还是无法解决。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
原因是任何代码中未定义的属性都要用类似三元表达式,或者if语句进行判断后再赋值或取值,这样才能通过jest的检测,但这种方式无法根本解决,太麻烦了,想知道有没有更好的办法。