設定不要
設定不要
Jestは、ほとんどのJavaScriptプロジェクトで設定なしで、すぐに使えることを目指しています。
スナップショット
スナップショット
大きなオブジェクトを簡単に追跡できるテストを作成します。スナップショットは、テストの横に配置するか、インラインに埋め込むことができます。
分離
分離
パフォーマンスを最大化するために、テストは独自のプロセスで実行されて並列化されます。
優れたAPI
優れたAPI
it
から expect
まで、Jestはすべてのツールキットを1箇所に備えています。ドキュメントが充実しており、適切にメンテナンスされ、非常に優れています。

高速かつ安全
高速かつ安全
Jestは、テストに固有のグローバルステートがあることを保証することで、テストを並列して確実に実行できます。高速化のため、Jestは以前に失敗したテストを最初に実行し、テストファイルの所要時間に基づいて実行を再編成します。
コードカバレッジ
コードカバレッジ
フラグ --coverage
を追加してコードカバレッジを生成します。追加の設定は不要です。Jestは、テストされていないファイルを含む、プロジェクト全体からコードカバレッジ情報を収集できます。


簡単なモック
簡単なモック
Jestは、テストのインポートにカスタムリゾルバーを使用することで、テストのスコープ外にあるオブジェクトを簡単にモックできます。豊富な モック関数 APIでモックされたインポートを使用して、読みやすいテスト構文で関数呼び出しをスパイできます。
優れた例外
優れた例外
テストが失敗した場合、Jestは理由に関する豊富なコンテキストを提供します。以下にいくつかの例を示します。

哲学
Jestは、あらゆるJavaScriptコードベースの正確性を保証するように設計されたJavaScriptテストフレームワークです。これにより、親しみやすく、使い慣れた、機能豊富なAPIを使用してテストを記述し、結果を迅速に得ることができます。
Jestはドキュメントが充実しており、設定はほとんど不要で、要件に合わせて拡張できます。
Jestはテストを楽しいものにします。
- Jestコアチーム
ドキュメントと講演
Jestコアチームと貢献者は、Jestと楽しいJavaScriptテストについて定期的に講演しています。jsconf.eu 2017での高品質なJavaScriptツールの構築に関する講演と、ReactiveConf 2017でのプラットフォームとしてのJestに関する講演をご覧ください。
Open Collective
Jestは、Jestに貢献している開発者をサポートするためにOpen Collectiveを使用しています。
誰がJestを使っている?
多くの人が使っています!先月3億以上のダウンロードがあり、GitHubで11,000,000以上の公開リポジトリで使用されています。
Jestはこれらの企業で広く使用されています