Repolode
jestjs

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. 1

    npmでJestを開発依存関係としてインストールする

    npm install --save-dev jest
  2. 2

    jestを実行するtestスクリプトをpackage.jsonに追加する

  3. 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 の数値は毎日更新されます。

関連プロジェクト