タグ

tddとMochaに関するmsakamoto-sfのブックマーク (2)

  • TDD & CI for JavaScript [Karma][Mocha][Travis CI]TDD & CI for JavaScript [Karma][Mocha][Travis CI] – inet-lab

    諸事情により研究で使うシミュレータを変更せざるを得なくなってしまった森です.心が折れたので,気分転換に昨夏某所で少しだけ弄ったNode.jsを勉強がてら一年ぶりに触っています.一年も経つと様々な新しいモジュールも公開されており,やはりこの界隈は発展が目覚ましいなと感じています.なかでもテスト環境はかなり整えやすくなっているのではと個人的に思いました.そこで今回はJavaScriptでの簡単なテストやその自動化の方法について紹介したいと思います. テストツールの紹介 見て分かるように,主要なものだけでも色々な選択肢があります.ここで挙げられているJasmineやMocha, BusterJSなどがいわゆるxUnitとよばれるようなテスティングフレームワークになります.もちろん全て紹介するわけにはいかないので,今回は MochaやChaiなどを使ってテストを行いたいと思います. node.js

    TDD & CI for JavaScript [Karma][Mocha][Travis CI]TDD & CI for JavaScript [Karma][Mocha][Travis CI] – inet-lab
  • Mocha/Chai/Sinon のメモ

    リファレンス Mocha http://visionmedia.github.io/mocha/ Chai Assertion Styles (アサーションの書き方) http://chaijs.com/guide/styles/ BDD API Reference http://chaijs.com/api/bdd/ Sinon Spy http://sinonjs.org/docs/#spies テスト対象の関数の実行回数や引数、返り値などを記録する。 Stub http://sinonjs.org/docs/#stubs テスト対象の関数が呼ばれたときの振る舞い (返り値、例外の発生など) を設定する。 Spy を継承し、Spy の機能を全て持つ。 Mock http://sinonjs.org/docs/#mocks スタブに事前に期待値を設定し、事後に verify() で期待値

  • 1