ゼロコンフィグ
ゼロコンフィグ
Jest はほとんどの JavaScript プロジェクトにおいて、細かい設定不要で動作することを目指しています。
スナップショット
スナップショット
スナップショット機能で大きなオブジェクトを容易に追跡できるテストを作成できます。スナップショットはテストと一緒に、あるいはインラインに埋め込んだ状態で表示できます。
独立的
独立的
パフォーマンスを最大化するために、別々のプロセスで実行してテストを並列化します。
優れた API
優れた API
it
から expect
まで――。 Jest にはすべてのツールキットが1つにまとまっています。きちんとドキュメント化され、メンテナンスされている、よく出来たツールキットです。
高速で安全
高速で安全
テストが一意なグローバル状態を持つことを保証することで、Jestは安全にテストを並列実行できます。開発効率が上がるよう、Jestは以前に失敗したテストを最初に実行し、テストファイルの所要時間に基づいて再整理します。
コードカバレッジ
コードカバレッジ
フラグ--coverage
を指定することで、コードカバレッジを生成します。追加の設定は必要ありません。Jestは未テストのファイルを含むプロジェクト全体からコードカバレッジ情報を収集できます。
モッキングが容易
モッキングが容易
Jestではテストにおけるインポートに独自のリゾルバを使用することで、テストスコープ外のオブジェクトを簡単にモックできます。 豊富な モック機能 API でモックされたインポートを使用して、読みやすいテスト構文で関数呼び出しをスパイすることができます。
優れたエラーメッセージ
優れたエラーメッセージ
テストが失敗したとき、Jestは理由をわかりやすく示します。以下からその例を確認できます:
Jestの哲学
Jest はあらゆる JavaScript のコードベースの正しさを保証するために設計された JavaScript テスティングフレームワークです。親しみやすく、豊富な機能を持つAPIによって簡単にテストを書くことができ、さらには素早く結果を得ることができます。
Jest はドキュメントが豊富に用意されているほか、設定はほぼ不要で動作します。さらに、必要とする用件に合わせて拡張することができます。
Jest はテスティングを快適にします。
- Jest コアチーム
ドキュメントと講演
Jest のコアチームとコントリビュータは定期的に Jest と快適な JavaScript のテスト手法 (Jest and Delightful JavaScript Testing) について議論しています。jsconf.eu 2017 でのトーク Building High-Quality JavaScript Tools や、ReactiveConf 2017 でのトーク Jest as a Platform をチェックしてみてください。
Open Collective
多くのユーザが存在するため、Jest のコアチームは Open Collective を Facebook 社外のコントリビュータのために使用しています。
Jest を使っているのは誰?
たくさんの人です! 月間で2000万回もダウンロードされており、1,293,000件の GitHub 公開リポジトリで使用されています。Jest はこれらの企業でも広範囲に使用されています。