Это происходит из-за шутки babel-plugin-jest-hoist , что означает, что все ваши издевательства подняты наверх.так что вы не можете получить доступ к переменным внутри mocks.
Поскольку мы смоделировали axios, когда мы импортируем 'axios', мы получаем версию mock, поэтому мы можем использовать метод "mockImplementation" jest.fn () .
import axios from 'axios'
jest.mock('axios', () => ({
defaults: {
withCredentials: true
},
post: jest.fn()
}))
test('should...', () => {
// mock post for your case
axios.post.mockImplementation(() => {
return true
})
expect(axios.post()).toBe(true)
})