【发布时间】:2019-10-02 07:06:57
【问题描述】:
我尝试像这样在我的测试文件中模拟 axios 模块
// mycomponent.test.js
import axios from 'axios';
jest.mock('axios', () => ({
get: jest.fn(() => Promise.resolve({ data: 'data' })),
default: jest.fn(() => Promise.resolve({ data: 'data' })),
}));
但是在我将jest.mock('axios') 添加到我的测试文件后,我得到了这样的错误。
TypeError: (0 , _axios.default) is not a function
55 | this.props.updateGlobalLoading(true);
56 |
> 57 | axios({
| ^
58 | method: 'get',
59 | url: '/v1/api/portal-xml-list',
60 | }).then((res) => {
那么我应该如何解决这个问题,我错过了为axios mocking 设置的任何东西?
谢谢!
【问题讨论】:
标签: javascript unit-testing mocking jestjs axios