Vue.Js 测试与开玩笑错误 axios

Posted

技术标签:

【中文标题】Vue.Js 测试与开玩笑错误 axios【英文标题】:Vue.Js teting with jest error axios 【发布时间】:2018-08-05 02:50:43 【问题描述】:

我正在为使用 axios 的组件编写测试。 我得到了:

TypeError: Cannot read property 'get' of undefined

之后 yarn test。 我试图将 axios 导入到我的 *spec.js 文件中,但它不起作用。 我应该怎么做才能通过这些测试?

【问题讨论】:

import VueAxios from 'vue-axios' import axios from 'axios' import mount from '@vue/test-utils' import Component from '../src/components/courses/Courses' describe('Component', () => test('is a Vue instance', () => const wrapper = mount(Component) expect(wrapper.isVueInstance()).toBeTruthy() ) ) 请用代码更新你的问题 【参考方案1】:

您可以在 *spec.js 文件中模拟 axios

jest.mock('axios', () => (
    get: () => ,
));

describe('Test.spec.js', () => 
    ...
);

【讨论】:

以上是关于Vue.Js 测试与开玩笑错误 axios的主要内容,如果未能解决你的问题,请参考以下文章

Axios Vue.js 将对象数组从 store.js 传递给组件

测试 vuejs prop 默认值,即开玩笑的匿名函数

vue.js.3

如何使用 axios vue.js 使用 api

Gitlab - 开玩笑测试 - 分段错误(核心转储)

开玩笑错误找不到模块....映射为: