【发布时间】:2021-02-26 20:36:06
【问题描述】:
我有两个版本的相同代码,一个有效,一个抛出:
TypeError: axios.get.mockResolvedValue is not a function
作品:
const axios = require('axios')
jest.mock('axios') //<<<------
test('should mock axios', async () => {
const resp = {data: {moreData: 'zedata'}}
axios.get.mockResolvedValue(resp)
const actualresp = await getAxios()
expect(actualresp).toEqual({moreData: 'zedata'})
})
没有:
const axios = require('axios')
test('should mock axios', async () => {
jest.mock('axios') //<<<------
const resp = {data: {moreData: 'zedata'}}
axios.get.mockResolvedValue(resp)
const actualresp = await getAxios()
expect(actualresp).toEqual({moreData: 'zedata'})
})
谁能帮我理解为什么在测试块内(或任何函数内)移动jest.mock('axios')会导致错误?
【问题讨论】:
-
这能回答你的问题吗? Type of Axios mock using jest typescript
标签: javascript unit-testing jestjs