vue 3 jestテスト環境ピットの構成
1617 ワード
基本的な配置はネット上にありますが、ここでは詳しく説明しません.踏んだ穴について話します.現在 の実行に成功した後、私が自分で書いたdialogコンポーネントのテスト例の実行に失敗しました.エラー: になります.
jest
は26+のバージョンしか使えず、最新の27+は使えない.さらに検索してみるとnpm install jest --save-dev
がCannot destructure property 'config' of 'undefined'
を呼び出したvue-jest
メソッドの場合は3つのパラメータしか伝わっていないことから、getCacheKey
バージョンに問題があると判断し、jest
の配置を見てみるとvue-jest
26バージョンを使用していたことがわかり、すぐに26バージョンに変更して実行したが、現在はまだ別のエラーにすぎないと悟った.検討したところ、getCacheKey
セットのパッケージのバージョンの問題で、すべて26+に変更して実行し、成功した.次に、私が正常に稼働したjest
のelement-plus
に関連するパッケージ構成を示します. "@types/jest": "^26.0.23",
"babel-jest": "^26.3.0",
"jest": "^26.6.3",
"ts-jest": "^26.0.0",
jest
、具体的なコード:const TESTSTR = 'risk everywhere risk everywhere risk everywhere';
describe('Dialog vue',() => {
test('dialog should have content when content has been given', async () => {
const wrapper = mount(Dialog,{
props:{
content: TESTSTR,
modelValue: true
}
});
await nextTick();
expect(wrapper.find('.modal-body').text()).toEqual(TESTSTR);
});
});
他のコンポーネントのテストは間違っていません.このdialogコンポーネントのエラーについて、考えてからやっと原因を見つけました.
teleportの問題、要素はすべて引っ越して、DOMWrapperはemptyになりました.設定プロパティを追加するとteleportが
OKになり、