我有一個配置 axios 的模塊:// config/axiosConfig.jsimport axios from 'axios';const instance = axios.create({ baseURL: 'http://localhost:8080/api/v1'});export default instance;以及一個使用它來進行 api 調(diào)用的模塊:// store/actions.tsimport axiosInstance from 'config/axiosConfig';export const fetchUsers = () => (dispatch: ThunkDispatch<{}, {}, AnyAction>) => { dispatch(loading(true)); return axiosInstance.get('/users') .then(res => { dispatch(loading(false)); dispatch(fetched(res.data)); }) .catch(err => dispatch(error(true)));}...我想模擬 axios 配置文件來測試我的 api 文件。我嘗試了很多很多方法但沒有任何效果。我以為這會很簡單// store/actions.test.tsimport axiosInstance from 'config/axiosConfig';jest.mock('config/axiosConfig');axiosConfig.get.mockResolvedValue({users: mockUserList});...但我想事情并不是這樣的。axiosConfig.get.mockResolvedValue({users: mockUserList});編輯:當我放入測試內(nèi)部而不是放在模擬調(diào)用下時,我的問題中的方法有效。
如何模擬 axios 配置模塊?
暮色呼如
2023-12-14 14:20:33