Jest · 🃏 Delightful JavaScript Testing
メインコンテンツへスキップ
JEST
JEST
RUNSRUNSRUNSRUNS
JEST
JEST
RUNSRUNSRUNSRUNS
JEST
JEST
RUNSRUNSRUNSRUNS
JEST
JEST
RUNSRUNSRUNSRUNS
JEST
JEST
RUNSRUNSRUNSRUNS

Jest はシンプルさを重視した、快適な JavaScript テスティングフレームワークです。

BabelTypeScriptNodeReactAngularVue など、様々なフレームワークを利用したプロジェクトで動作します!

ゼロコンフィグ

Jest はほとんどの JavaScript プロジェクトにおいて、細かい設定不要で動作することを目指しています。

スナップショット

スナップショット機能で大きなオブジェクトを容易に追跡できるテストを作成できます。スナップショットはテストと一緒に、あるいはインラインに埋め込んだ状態で表示できます。

独立的

パフォーマンスを最大化するために、別々のプロセスで実行してテストを並列化します。

優れた API

it から expect まで――。 Jest にはすべてのツールキットが1つにまとまっています。きちんとドキュメント化され、よくメンテナンスされている、優れたツールキットです。

高速で安全

テストが一意なグローバル状態を持つことを保証することで、Jest は安全にテストを並列実行できます。開発効率が上がるよう、Jest は以前に失敗したテストを最初に実行し、テストファイルの所要時間に基づいて再整理します。

コードカバレッジ

フラグ --coverage を指定することで、コードカバレッジを生成します。追加の設定は必要ありません。Jest は未テストのファイルを含むプロジェクト全体からコードカバレッジ情報を収集できます。

モッキングが容易

Jestではテストにおけるインポートに独自のリゾルバを使用することで、テストスコープ外のオブジェクトを簡単にモックできます。 豊富なモック機能 API でモックされたインポートを使用して、読みやすいテスト構文で関数呼び出しをスパイすることができます。

優れたエラーメッセージ

テストが失敗したとき、Jest は理由をわかりやすく示します。ここではいくつかの例を紹介します。

Jest の哲学

Jest はあらゆる JavaScript のコードベースの正しさを保証するために設計された JavaScript テスティングフレームワークです。親しみやすく、豊富な機能を持つAPIによって簡単にテストを書くことができ、さらには素早く結果を得ることができます。

Jest はドキュメントが豊富に用意されているほか、設定はほとんど不要です。さらに、要件に合わせて拡張することができます。

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 uses Open Collective to support developers contributing to Jest.

Featured Sponsors

Join 31+ donors who sponsor Jest for $3 or more per month on opencollective.com.

Jest を使っているのは誰?

A lot of people! With 300+ million downloads in the last month, and used on over 11,000,000 public repos on GitHub.

Jest is used extensively at these companies:

FacebookTwitterThe New York TimesSpotifyAirbnbInstagram