Тестирование метода Global Vue .prototype. $ Http в Jest, который использует ax ios в Vue - PullRequest
0 голосов
/ 25 мая 2020

У меня есть глобальный прототип, определенный в моем проекте 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 на разных конечных точках?

...