[Front-End General] Mocha vs Jasmine
memo.
公式。
JavaScript testing framework の比較。
Contents
人気度
自分の Watch 範囲内では Mocha 押しの方が多かったのだが、Jasmine も変わらないようだ。
Google トレンド
Mocha(14), Jasmine(76) で、カテゴリーを絞っても Jasmine の値が高い。
Github Star
Mocha(10836), Jasmine(11816) と、 Jasmine の値がやや多い。
watch 数も、Jasmine が多い。
- mochajs/mocha: simple, flexible, fun javascript test framework for node.js & the browser
- jasmine/jasmine: DOM-less simple JavaScript testing framework
Mocha
- テスティングフレームワーク。
- TDD(テスト駆動開発)とBDD(振る舞い駆動開発)の記述方法に対応。
- アサーションライブラリと組み合わせて利用する(ex. Mocha + chai)。
power-assert
- テストフレームワーク mocha – hokaccha hamalog v3
- Chaiをやめてpower-assertを使うことにした – WEB SALAD
- power-assertの使い方 Node.js編 | Web Scratch
JasmineやChaiが持つshouldやexpect等言った豊富なアサーションを覚える必要なく、
シンプルにassert()を使うだけでも十分な失敗時の情報が得られるため、沢山のアサーションを使い分けしなくていいというメリットがあります。
Jasmine
JavaScriptのテストコードをNode.js+Jasmineで実行してみよう (1/4):CodeZine(コードジン)
- 値を評価するためのアサーションモジュールも内包。
- Jasmineは振る舞い駆動(BDD)の形式でテストを記述(expect)。