Проблема
У меня есть пользовательский топор ios экземпляр в src/axios
:
import axios from 'axios';
const instance = axios.create({
baseURL: 'myApi/',
});
export default instance;
В MyComponent
Я импортирую axios
с import axios from '../axios'
и создаю вызов API.
При тестировании вызова API в MyComponent
я должен смоделировать топор ios, поэтому я делаю:
import axios from 'axios';
jest.mock('axios');
, но когда я запускаю тест axios
- это undefined
внутри MyComponent
, и тест не пройден.
То, что я пытался
- импорт пользовательского экземпляра ax ios в тест дает ту же ошибку,
axios
не определено. - в
MyComponent
Я импортирую axios
из node_modules
например import axios from 'axios'
, тогда тест работает, но я не могу использовать свой пользовательский экземпляр axios
.
Vue 2.6, Jest @ vue / cli-plugin-unit-jest 4.2.3
Как использовать пользовательский экземпляр в MyComponent
и макетировать его в тесте?