【モカ】
Mocha とは?
💡 テストの「カフェ」——好みのトッピングを自由に選べるフレームワーク
📌 このページのポイント
- JavaScript/Node.jsで長く使われてきたテストフレームワークで、describe/itでテストを構造化する
- アサーションライブラリ(Chai等)やモックライブラリ(Sinon等)を自由に組み合わせられる柔軟設計
- 非同期テストのサポートが充実しており、Promise・async/awaitに対応している
- 豊富なレポーター機能でテスト結果をさまざまな形式で出力できる
Mochaってどんなツールなの?
JavaScriptのテストを書くためのフレームワークだよ。describe(説明)とit(テスト内容)というブロックでテストを階層的に整理できるんだ
Jestとは何が違うの?
どっちを選べばいいのかな?
非同期のテストもできるの?
もちろん。コールバック、Promise、async/awaitの3パターンすべてに対応しているよ。doneコールバックを使う古いスタイルから、async関数でawaitする現代的な書き方まで選べるんだ
📖 おまけ:英語の意味
「Mocha」 = モカ(コーヒーの品種名)
💬 コーヒーの「モカ」が名前の由来。JavaScriptのテストフレームワークにはJasmine(お茶)やChai(チャイ)など飲み物系の名前が多いよ