【发布时间】:2020-06-18 07:56:00
【问题描述】:
我正在尝试测试 VueX 商店的不同部分。我将突变、吸气剂和其他内容保存在单个文件(index.js)中,但不知何故,将该文件导入测试文件时它不起作用。 这是我的 VueX: Vue.use(Vuex);
Index.js
import Vue from "vue";
import Vuex from "vuex";
Vue.use(Vuex);
export default new Vuex.Store({
state: {
pickedDates:[]
},
mutations: {
mutatePickedDates: (state, payload) => {
state.pickedDates = payload;
},
})
现在在Store.spec.js 我想测试一下:
import storeConfig from '@/store/index.js'
const store = storeConfig
test('check if state is working', () =>{
const state = {
pickedDates: []
}
const dates = ['1995-01-01', '1995-01-01']
store.mutations.mutatePickedDates(state, {dates})
expect(state.pickedDates).toBe(dates)
})
但运行测试时出现错误:TypeError: Cannot read property 'mutatePickedDates' of undefined。
【问题讨论】:
标签: vue.js jestjs vuex vue-test-utils