写jest时只引用了业务代码,没写断言就报各种错误

image.png
如图,报错为86行的_id未定义,类似于无法读取代码中一切未定义的属性我想知道这种问题应该怎么解决,不让jest对这种代码识别,只针对断言的地方测试,这些代码在浏览器中运行是正常的,只有通过npm run test不通过,我尝试加了类似typeof 'undefined'这种判断还是无法解决。

阅读 1.7k
1 个回答

原因是任何代码中未定义的属性都要用类似三元表达式,或者if语句进行判断后再赋值或取值,这样才能通过jest的检测,但这种方式无法根本解决,太麻烦了,想知道有没有更好的办法。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题