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

来源:2-12 Jest 中的 Mock(2)

幕木_

2019-08-01

图片描述
这里可以看出第一个 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了?
写回答

2回答

我是卷王

2022-04-03

//img.mukewang.com/szimg/62490eb60929ec6619341640.jpg

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


0
0

Dell

2019-08-02

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

0
2
百兽凯多00
回复
幕木_
你demo代码文件里的axios那个promise return了嘛,那里需要return
2019-10-31
共2条回复

前端要学的测试课 从Jest入门到 TDD/BDD双实战

自动化测试实战 Vue / React 项目,让技术水平和架构思维双提升

1433 学习 · 350 问题

查看课程