Viteを活用したユニット・コンポーネントテストフレームワーク。テストでもViteの設定、transformer、プラグインを再利用できます。
jestjs/jest
Jestは、アサーション、モック、スナップショットテスト、対話型ウォッチモードを備えたJavaScriptテストフレームワークです。
- スター
- 45,469
- フォーク
- 6,714
- 未解決の Issue
- 244
- 最終コミット
- 9 時間前
これは何?
Jestは、多くのJavaScriptプロジェクトで、最小限の設定ですぐにテストを始められることを目指したJavaScriptテストフレームワークです。テストは使い慣れたexpect形式のAPIで記述でき、toBeなどのmatcherを使って値を検証します。
ウォッチモードは対話型で、変更されたファイルに関連するテストファイルだけを再実行します。スナップショットテストでは、大きなオブジェクトを記録し、その出力が時間とともにどう変化したかを追跡できます。
JestはトランスパイルにBabelを利用でき、ドキュメントではwebpack、Vite、Parcel、TypeScriptを使った構成を紹介しています。TypeScriptはBabel経由でサポートされますが、Babelは型チェックを行わずにトランスパイルするため、型チェックにはtscまたはts-jestが必要です。
主な機能
- 01多くのJavaScriptプロジェクトですぐに使える、設定不要のセットアップ
- 02変更されたファイルに関連するテストだけを再実行する対話型ウォッチモード
- 03大きなオブジェクトの出力を記録・比較するスナップショットテスト
- 04expect形式のアサーションとmatcherを標準搭載
- 05最新のJavaScriptやTypeScriptのトランスパイルに対応するBabel連携
ユースケース
- JavaScriptまたはTypeScriptの関数やモジュールのユニットテストを記述する
- ウォッチモードを使い、開発中に素早くテスト結果を確認する
- スナップショットで、コンポーネントやAPIの出力に予期しない変更がないか追跡する
クイックスタート
- 1
npmでJestを開発依存関係としてインストールする
npm install --save-dev jest - 2
jestを実行するtestスクリプトをpackage.jsonに追加する
- 3
npm testでテストスイートを実行する
npm test
使う前に知っておきたいこと
- Babelと組み合わせて使用する場合、JestはTypeScriptのテストを型チェックしないため、型チェックには別途tscの実行が必要です。
- Viteとの完全な統合は公式にはサポートされておらず、制限のあるサードパーティ製プラグインに依存します。
収録されている特集
トピック
よくある質問
- jest とは?
- Jestは、アサーション、モック、スナップショットテスト、対話型ウォッチモードを備えたJavaScriptテストフレームワークです。 Jestは、多くのJavaScriptプロジェクトで、最小限の設定ですぐにテストを始められることを目指したJavaScriptテストフレームワークです。テストは使い慣れたexpect形式のAPIで記述でき、toBeなどのmatcherを使って値を検証します。
- jest は無料で使えますか?ライセンスは?
- jest は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- jest は今もメンテナンスされていますか?
- 活発にメンテナンス中。jest の最終コミットは 2026年10月22日 です。
- jest は何に使えますか?
- JavaScriptまたはTypeScriptの関数やモジュールのユニットテストを記述する ウォッチモードを使い、開発中に素早くテスト結果を確認する スナップショットで、コンポーネントやAPIの出力に予期しない変更がないか追跡する
- jest のインストール方法は?
- npmでJestを開発依存関係としてインストールする: npm install --save-dev jest jestを実行するtestスクリプトをpackage.jsonに追加する npm testでテストスイートを実行する: npm test
- jest はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/jestjs/jest
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ユーザーの操作に沿ってコンポーネントを検索・操作できる、軽量なReact DOMテストユーティリティ。
小さなテストの作成から、アプリやライブラリの複雑な機能テストまで対応するPythonテストフレームワーク。
OpenAPI v2/v3やPostman Collectionから、リクエスト検証と検証プロキシを備えたモックAPIを生成するCLIおよびHTTPサーバー。
1000以上のサイトから動画・音声をダウンロードし、AIで文字起こし、検索、要約できる無料のオープンソースデスクトップアプリ。
スマートコントラクトやdappのコンパイル、デプロイ、テスト、デバッグに使えるEthereum開発環境。