请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

这里使用 mockResolvedValueOnce的报错信息很奇怪

图片描述
这里可以看出第一个 expect应该是通过的,第二个没通过,但是第二个expect没通过的报错就有点奇怪了,正常来说不应该是


    expect(received).toBe(expected) // Object.is equality

    Expected: "xxx"
    Received: "xxxx"
    ```
    类似这样的吗 ,但是这个报错信息直接定位在 demo.js的 axios.get('/api').then()这里~,是不是因为jest篡改了axios内部实现, jest.mock('axios')这个方法导致整个axios,不再是原来的axios了?

正在回答 回答被采纳积分+3

2回答

我是卷王 2022-04-03 11:05:14

https://img1.sycdn.imooc.com//szimg/62490eb60929ec6619341640.jpg

https://img1.sycdn.imooc.com//szimg/62490eb609903f8920941644.jpg
参考一下,你mock数据的时候加了once,也就是只会mock一次数据,把once去掉就行了


0 回复 有任何疑惑可以回复我~
Dell 2019-08-02 00:00:12

这是12行的代码报错了,你看下12行

0 回复 有任何疑惑可以回复我~
  • 提问者 幕木_ #1
    不是啊,我的代码和视频上是一样的,而且视频里也报这个错了
    回复 有任何疑惑可以回复我~ 2019-08-02 00:01:17
  • 百兽凯多00 回复 提问者 幕木_ #2
    你demo代码文件里的axios那个promise return了嘛,那里需要return
    回复 有任何疑惑可以回复我~ 2019-10-31 09:50:34
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号