写jest时只引用了业务代码,没写断言就报各种错误
如图,报错为86行的_id未定义,类似于无法读取代码中一切未定义的属性我想知道这种问题应该怎么解决,不让jest对这种代码识别,只针对断言的地方测试,这些代码在浏览器中运行是正常的,只有通过npm run test不通过,我尝试加了类似typeof 'undefined'这种判断还是无法解决。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
原因是任何代码中未定义的属性都要用类似三元表达式,或者if语句进行判断后再赋值或取值,这样才能通过jest的检测,但这种方式无法根本解决,太麻烦了,想知道有没有更好的办法。