Repolode
mochajs

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

関連プロジェクト