(Jest) Cannot read property 'fn' of undefined となってしまう
TypeError: Cannot read property 'fn' of undefined
14 | mockStore[key] = {};
15 | Object.keys(store[key]).map(actionKey=>{
> 16 | mockStore[key][actionKey] = jest.fn();
直ったのですが、要因が下記のいずれかだったようです。
考えられる要因1:jestのimportの記述
The Jest Object
jest オブジェクトは、すべてのテストファイル内で自動的にスコープされます。 jest オブジェクトのメソッドはモックの作成に役立ち、Jestの全体的な動作を制御できます。 import {jest} from '@jest/globals' を介して明示的にインポートすることもできます。
import {jest} from '@jest/globals'
// import jest from 'jest' //ではない
考えられる要因2:jest.config.js にresetMocks: trueを追加
jest.config.js
module.exports = {
resetMocks: true,
}
以上で jest.fn() が呼べるようになりました。
以上です。
Author And Source
この問題について((Jest) Cannot read property 'fn' of undefined となってしまう), 我々は、より多くの情報をここで見つけました https://qiita.com/ttn_tt/items/bfe76f725d5815e59e32著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .