jestでgetActivePinia()” was called but there was no active Pinia.

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()
})
})

パイナップルがかわいいですね!🍍

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です