シンプルなアサーション、BDDスタイルのマクロ、基本的なマイクロベンチマーク機能を備えた、C++向けのヘッダーベースのユニットテストフレームワーク。
mochajs/mocha
Node.jsとブラウザーで使える、describe/it形式のテスト構成と非同期テストに対応した、広く利用されているJavaScriptテストフレームワークです。
- スター
- 22,910
- フォーク
- 3,139
- 未解決の Issue
- 232
- 最終コミット
- 10 時間前
これは何?
Mochaは、Node.jsとブラウザーで動作するJavaScriptテストフレームワークです。テストスイートや個々のテストケースを整理するための構成を提供し、非同期で実行します。そのため、コールバック、Promise、async関数を使うテストも自然に記述できます。
Mochaはアサーションライブラリではなくテストランナーなので、通常はChaiやNode.js組み込みのassertモジュールなどと組み合わせて使います。BDD(describe/it)やTDDなど、複数のインターフェース形式に対応し、コマンドラインツールとしても利用できます。OpenJS Foundationのもとでメンテナンスされており、npmで最も依存されているモジュールの一つです。
主な機能
- 01Node.jsとブラウザーの両方でテストを実行できます。
- 02BDD(describe/it)とTDDのインターフェース形式に対応しています。
- 03コールバック、Promise、async/awaitを使った非同期テストを処理できます。
- 04テストスイートを実行するコマンドラインツールを提供します。
- 05ChaiやNode.jsのassertなど、任意のアサーションライブラリと連携できます。
ユースケース
- Node.jsのバックエンドサービスやライブラリのユニットテストを記述する。
- フロントエンドのJavaScriptコードを対象に、ブラウザーベースのテストを実行する。
- 既存のJavaScriptプロジェクトに構造化されたテストスイートを追加する。
クイックスタート
- 1
npmでMochaを開発用依存関係としてインストールします
npm install --save-dev mocha
使う前に知っておきたいこと
- ボランティアのみで運営されています。
収録されている特集
トピック
よくある質問
- mocha とは?
- Node.jsとブラウザーで使える、describe/it形式のテスト構成と非同期テストに対応した、広く利用されているJavaScriptテストフレームワークです。 Mochaは、Node.jsとブラウザーで動作するJavaScriptテストフレームワークです。テストスイートや個々のテストケースを整理するための構成を提供し、非同期で実行します。そのため、コールバック、Promise、async関数を使うテストも自然に記述できます。
- mocha は無料で使えますか?ライセンスは?
- mocha は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- mocha は今もメンテナンスされていますか?
- 活発にメンテナンス中。mocha の最終コミットは 2026年10月24日 です。
- mocha は何に使えますか?
- Node.jsのバックエンドサービスやライブラリのユニットテストを記述する。 フロントエンドのJavaScriptコードを対象に、ブラウザーベースのテストを実行する。 既存のJavaScriptプロジェクトに構造化されたテストスイートを追加する。
- mocha のインストール方法は?
- npmでMochaを開発用依存関係としてインストールします: npm install --save-dev mocha
- mocha はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/mochajs/mocha
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
DEBUG環境変数で有効化でき、Node.jsとWebブラウザーで名前空間付きのデバッグ出力を行う、小さなJavaScriptユーティリティです。
小さなテストの作成から、アプリやライブラリの複雑な機能テストまで対応するPythonテストフレームワーク。
共有のコンテンツアドレス可能ストアを使ってパッケージをリンクする、高速でディスク効率に優れたNode.jsパッケージマネージャー。厳格な依存関係の分離とmonorepoに対応。
テストファーストのTDDを通じて、Goをゼロから学べる無料のオープンソース書籍。
テスト計画を先に立て、検証を徹底し、証拠レポートでコードの正しさを示すコーディングエージェント向けスキル。