【ジェスト】
Jest とは?
最終更新:
💡 テスト実行・モック・差分比較をまとめて支援
JavaScriptのテスト実行、モック、スナップショットの比較、カバレッジ計測などを支援するテストフレームワーク。Metaで始まり、2022年にOpenJS Foundationへ移管された。
📌 このページのポイント
- 期待した結果と実際の結果を比べるテストを実行する
- モック・スナップショット・カバレッジ計測を備える
- TypeScript・JSX・DOMなどは利用環境に合わせた設定が必要
- 並列実行や、変更を検知して再実行するウォッチモードがある
テストフレームワークって何のためにあるの?
テストコードに書いた条件を自動で確かめる道具だよ。例えば足し算の関数に1と2を渡して、結果が3になるか比べる。書いていない条件まで全て確認したり、不具合がないと保証したりするわけではないんだ
Jestは他のテストツールと何が違うの?
スナップショットテストって何?
モックってどういう意味?
Jestって設定が大変じゃないの?
単純なJavaScriptなら少ない設定で始められるよ。ただしTypeScriptやJSXの変換、DOM環境などは設定が必要になる。BabelでTypeScriptを変換するだけでは型の検査は行わない。Next.jsでも公式ガイドに沿ってJestを導入・設定するんだ
まとめ:ざっくりこれだけ覚えればOK!
「Jest」って出てきたら「JavaScriptのテスト実行やモックをまとめたツール」と思えればだいたいOK!
📖 おまけ:英語の意味
「Jest」 = 冗談・ジョーク
💬 英語で「冗談」を意味する単語。製品名にも使われているよ