私はJavascriptの世界に不慣れで、主にOOPが好きです。私はカルマとモカの明確な違いをオンラインで調べようとしましたが、無駄でした。 Karmaはテストランナー、Mochaは単体テストフレームワークですが、Mochaには独自のドライバーがあり、ブラウザーでテストを実行するために使用できます。とはいえ、カルマが皿にもたらすもの、そしてなぜ人々がこれらを組み合わせて使用しているのか理解していません。
次のシナリオを想像してみてください。
Mocha
を使用して独自のテストスイートを作成する
Karma
を使用して、プログラムでMocha
テストのクロスブラウザーおよびクロスデバイスを実行します
さらに、Karma
をJasmineの既存の環境と統合します
さらに、継続的統合サイクルにKarma
を統合します
100万のKarma
プラグインを使用して、カバレッジ、複雑さ、フレームワークなどをチェックします...
Karma
の威力は、実際のブラウザー(ChromeまたはFirefoxなど)を生成して、コードを効果的にテストできることです。
Mocha
を使用すると、NodeJS
環境またはWebページで実行できます。