Ini kode saya. Dapat beberapa tolong bantu saya mencari tahu kesalahan. Saya menggunakan JEST untuk menguji frontend saya yang telah saya buat menggunakan vue.The line const localvue = createlocalvue (); Membagikan kesalahan TypeError: (0, _testutils.createlocalvue) bukan fungsi

import { createLocalVue,shallowMount  } from '@vue/test-utils'
import Vuex from 'vuex'
import getters from '../../src/store/module/auth/getters.js'
import TheHeader from '@/components/layout/TheHeader.vue'



// const store = new Vuex.Store({
//     state: {
//         user:null,
//         token:'',
//         expiresIn:null,
//         isUserLoggedIn:false,
//         isAdminLoggedIn:false,
//     }
//   })


describe('TheHeader', () => {
  const localVue = createLocalVue();
  localVue.use(Vuex);
  let store
  let state
 
  it('Checks whether the login is correctly displayed', () => {
    const cmp = shallowMount(TheHeader, { store,localVue})
    expect(cmp.name()).toMatch('TheHeader')
    expect(cmp.vm.isLoggedIn()).toBe(false)
  })

})

0
doj 3 April 2021, 18:29

1 menjawab

Jawaban Terbaik

createLocalVue dihapus dalam versi 2 dari @vue/test-utils, yang menjelaskan mengapa itu tidak terdefinisi dalam contoh Anda.

Untuk mengatasi masalah ini, menginstal @vue/test-utils@next << <

npm install -D @vue/test-utils@next
1
tony19 5 April 2021, 00:18