[Front-End General] Mocha vs Jasmine
memo.
[markdown]
公式。
– [Mocha – the fun, simple, flexible ](https://mochajs.org/)
– [Jasmine Documentation](http://jasmine.github.io/)
JavaScript testing framework の比較。
> [Jasmine vs. Mocha | Marco Franssen](https://marcofranssen.nl/jasmine-vs-mocha/)
## 人気度
自分の Watch 範囲内では Mocha 押しの方が多かったのだが、Jasmine も変わらないようだ。
### Google トレンド
> [Mocha, Jasmine – 調べる – Google トレンド](https://www.google.co.jp/trends/explore?q=%2Fm%2F011v61qm,%2Fm%2F0g4mp9z)
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](https://github.com/mochajs/mocha)
* [jasmine/jasmine: DOM-less simple JavaScript testing framework](https://github.com/jasmine/jasmine)
## Mocha
> [Mochaを使ってJavaScriptのテストをブラウザで実行してみよう (1/3):CodeZine(コードジン)](http://codezine.jp/article/detail/7367)
– テスティングフレームワーク。
– TDD(テスト駆動開発)とBDD(振る舞い駆動開発)の記述方法に対応。
– アサーションライブラリと組み合わせて利用する(ex. Mocha + chai)。
> [Chai](http://chaijs.com/)
power-assert
> * [テストフレームワーク mocha – hokaccha hamalog v3](http://hokaccha.hatenablog.com/entry/20111202/1322840375)
> * [Chaiをやめてpower-assertを使うことにした – WEB SALAD](http://web-salad.hateblo.jp/entry/2016/01/26/083000)
> * [power-assertの使い方 Node.js編 | Web Scratch](http://efcl.info/2014/0406/res3809/)
>
> JasmineやChaiが持つshouldやexpect等言った豊富なアサーションを覚える必要なく、
シンプルにassert()を使うだけでも十分な失敗時の情報が得られるため、沢山のアサーションを使い分けしなくていいというメリットがあります。
## Jasmine
> [JavaScriptのテストコードをNode.js+Jasmineで実行してみよう (1/4):CodeZine(コードジン)](https://codezine.jp/article/detail/7622)
– 値を評価するためのアサーションモジュールも内包。
– Jasmineは振る舞い駆動(BDD)の形式でテストを記述(expect)。
## 補遺
> * [JavaScriptでテストを書こう!連載一覧:CodeZine(コードジン)](https://codezine.jp/article/corner/492)
> * [Sinon.JS – Documentation](http://sinonjs.org/)
[/markdown]