本文へスキップ

Jestとは?

じぇすと

Jestとは、JavaScriptおよびTypeScriptアプリケーションのテストを簡単に書いて実行できる、Metaが開発したテストフレームワークです。

JestはMeta(旧Facebook)が開発・オープンソース化したJavaScriptテストフレームワークです。設定不要で使い始められる手軽さと、豊富な機能を一つのパッケージにまとめた完結性が評価され、JavaScriptエコシステムで最も広く使われるテストツールのひとつになっています。

ユニットテスト(関数単位のテスト)からコンポーネントテスト(Reactなどの描画結果の検証)まで幅広く対応しており、Reactプロジェクトでは標準的なテストツールとして位置づけられています。

Jestの主な機能と特徴は以下のとおりです。

  • スナップショットテスト:コンポーネントの描画結果を保存し、変化を自動で検知します
  • モック機能:関数・モジュール・タイマーを仮のものに差し替えてテストを分離できます
  • コードカバレッジ:テストがコードのどの部分を実行しているかをレポートします
  • 並列実行:テストファイルを並列で実行し、大規模なテストスイートも効率よく処理します
  • ウォッチモード:ファイル変更を検知して自動でテストを再実行します

TypeScriptとの組み合わせではts-jestやBabelを通じて使えます。近年はVitestというVite統合のテストツールも人気を集めていますが、Jestはその豊富なドキュメントと実績から、既存プロジェクトや企業開発で依然として主要な選択肢です。

使い方・例文

Jestは、ReactコンポーネントのレンダリングをテストするためにReact Testing Libraryと組み合わせて使ったり、APIクライアントの関数が正しいデータを返すかユニットテストを書く場面で使われます。

この用語をシェア

𝕏 でポスト LINE

最終更新:

関連用語