jest 和umi/router 的填坑记

2019-08-13  本文已影响0人  专治脸黑

一开始用的 antd pro 的架子,用的也是内置的jestenzyme做单元测试
突然发现,自己有个table组件测试没法通过
报了个错叫__UMI_HTML_SUFFIX is not defined

image.png

把这个table组件里面的引入的service注释掉,又能通过,还以为是@符号的问题,可能是路径别名不识别,最后发现不是这个问题,是service里面引入了request,然后request里面引入了umi/router 才报的错误,把request里面的import router from 'umi/router';注释掉就行了,但是问题是注释掉了后,项目运行起来会有bug

找了antdpro 的issues没有,找umi的issues
https://github.com/umijs/umi/issues/1862

这个,虽然报的错不一样,但是错误的地方是一样的,都是这个router的问题,
按照上面的暂时的解决方案


image.png

先代替一下umi的router把

上一篇 下一篇

猜你喜欢

热点阅读