Vue(バージョン2.7)+Jest(バージョン29)+Pinia(バージョン2.1)でJestでテストしていると、次のようなエラーになってしまいました。
import { mount } from '@vue/test-utils'
import DestinationModal from "../../../components/location/poi/organisms/DestinationModal.vue";
describe('DestinationModal', () => {
test('is a Vue instance', () => {
const wrapper = mount(DestinationModal)
expect(wrapper.isVueInstance()).toBeTruthy()
})
})
実行すると
Error: [🍍]: "getActivePinia()" was called but there was no active Pinia. Are you trying to use a store before calling "app.use(pinia)"?
Piniaがないのでエラーになってしまうので
import { mount } from '@vue/test-utils'
import DestinationModal from "../../../components/location/poi/organisms/DestinationModal.vue";
import {createPinia, setActivePinia} from "pinia" //これを追加
describe('DestinationModal', () => {
setActivePinia(createPinia())
//これを追加
test('is a Vue instance', () => {
const wrapper = mount(DestinationModal)
expect(wrapper.isVueInstance()).toBeTruthy()
})
})
パイナップルがかわいいですね!🍍