[Front-End General] Mocha vs Jasmine

memo.

公式。

JavaScript testing framework の比較。

Jasmine vs. Mocha | Marco Franssen

人気度

自分の Watch 範囲内では Mocha 押しの方が多かったのだが、Jasmine も変わらないようだ。

Google トレンド

Mocha, Jasmine – 調べる – Google トレンド

Mocha(14), Jasmine(76) で、カテゴリーを絞っても Jasmine の値が高い。

Github Star

Mocha(10836), Jasmine(11816) と、 Jasmine の値がやや多い。
watch 数も、Jasmine が多い。

Mocha

Mochaを使ってJavaScriptのテストをブラウザで実行してみよう (1/3):CodeZine(コードジン)

  • テスティングフレームワーク。
  • TDD(テスト駆動開発)とBDD(振る舞い駆動開発)の記述方法に対応。
  • アサーションライブラリと組み合わせて利用する(ex. Mocha + chai)。

Chai

power-assert

JasmineやChaiが持つshouldやexpect等言った豊富なアサーションを覚える必要なく、
シンプルにassert()を使うだけでも十分な失敗時の情報が得られるため、沢山のアサーションを使い分けしなくていいというメリットがあります。

Jasmine

JavaScriptのテストコードをNode.js+Jasmineで実行してみよう (1/4):CodeZine(コードジン)

  • 値を評価するためのアサーションモジュールも内包。
  • Jasmineは振る舞い駆動(BDD)の形式でテストを記述(expect)。

補遺