ゼロコンフィグ
ゼロコンフィグ
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 社外のコントリビュータのために使用しています。