У меня есть глобальный прототип, определенный в моем проекте Vue в main. js следующим образом
//main.js
import axios from 'axios';
import Vue from 'vue';
Vue.prototype.$http=axios.create({
baseURL: 'https://example.com/api/'
});
Различные компоненты vue напрямую вызывают this.$http.get
или this.$http.post
для выполнения запросов. Как мне протестировать эти компоненты в Jest, по-видимому, используя макет. Я могу издеваться. Я могу сделать
jest.mock('axios')
, но мой проект огромен, и изменение каждого экземпляра this.$http
на ax ios невозможно.
Как добиться этого с помощью jest.mock
?
Также как проверить, выполняет ли один компонент несколько вызовов API на разных конечных точках?