我在 main.js 的 Vue 项目中定义了一个全局原型,如下所示
//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
为 axios 是不可行的。
如何使用jest.mock
?
另外如何测试单个组件是否在不同的端点上进行多个 API 调用?