Тестирование vue компонентов, имеющих vuex - PullRequest
0 голосов
/ 25 февраля 2020

У меня проблемы с тестированием моего vue компонента с использованием внутри него vuex.
Это один из моих методов mapGetters

listaSatelite() {
  if (this.getCropsSelected._id!=undefined) {
}}

И это ошибка я получаю:

Cannot read property '_modulesNamespaceMap' of undefined

вычислено

 ...mapGetters("property",["getCropsSelected"]),

моя запись c файл

import {shallowMount,createLocalVue} from '@vue/test-utils'
import Vuex from 'vuex'

import sateliteComponent from '@/components/satelite/listaSatelite.vue'
import sateliteStore from '@/core/modules/satelite/index.js'

var vueWithVuex = createLocalVue()
vueWithVuex.use(Vuex)
const store = new Vuex.Store({
    sateliteStore
})
describe('testes componente satelite', () => {

    test('instanciado', () => {
        const wrapper = shallowMount(sateliteComponent)
        console.log(wrapper)

    });
});


ошибка журнала

TypeError: Cannot read property '_modulesNamespaceMap' of undefined

      119 |         },
      120 |         listaSatelite() {
    > 121 |           if (this.getCropsSelected._id!=undefined) {
          | ^
      122 |             this.listSatelite({
      123 |               startDate: this.getCropsSelected.startDate,
      124 |               endDate: this.getCropsSelected.endDate


В моей консоли он указывает и показывает, что ошибка в методе, как если бы он не смог импортировать или найти этот метод получения

Я не уверен, что я делаю неправильно, любая помощь будет будьте добро пожаловать! Если у кого-то есть руководство по тестированию vue с vuex внутри, но при тестировании компонента, те, что я нашел в inte rnet, являются тестами самого vuex

...