web-dev-qa-db-ja.com

カルマとモカの違い

私はJavascriptの世界に不慣れで、主にOOPが好きです。私はカルマとモカの明確な違いをオンラインで調べようとしましたが、無駄でした。 Karmaはテストランナー、Mochaは単体テストフレームワークですが、Mochaには独自のドライバーがあり、ブラウザーでテストを実行するために使用できます。とはいえ、カルマが皿にもたらすもの、そしてなぜ人々がこれらを組み合わせて使用​​しているのか理解していません。

33
Setafire

次のシナリオを想像してみてください。

  • Mochaを使用して独自のテストスイートを作成する

  • Karmaを使用して、プログラムでMochaテストのクロスブラウザーおよびクロスデバイスを実行します

  • さらに、KarmaをJasmineの既存の環境と統合します

  • さらに、継続的統合サイクルにKarmaを統合します

  • 100万のKarmaプラグインを使用して、カバレッジ、複雑さ、フレームワークなどをチェックします...

Karmaの威力は、実際のブラウザー(ChromeまたはFirefoxなど)を生成して、コードを効果的にテストできることです。

Mochaを使用すると、NodeJS環境またはWebページで実行できます。

26
MarcoL