Jest: Mock not working
Jestモックが動作しない問題の解決方法
概要
Jestのモックが期待通りに動作せず、実際の実装が呼び出される問題です。
症状
モックしたはずの関数が実際に呼び出される
原因
- モック位置: jest.mockの位置が不正
- ESモジュール: importの巻き上げ
- モック対象の誤り: 間違ったモジュールパス
- spyOn対象: プロパティが読み取り専用
解決策
1. jest.mockはファイル先頭
| |
2. モジュール全体のモック
| |
3. 部分的なモック
| |
4. spyOnの使用
| |
よくある間違い
- jest.mockをdescribe内に書く
- モック関数をリセットし忘れる
Jest の他のエラー
この記事は役に立ちましたか?