今日はビザ取るよヤッホイ #nodejyuku
2011-12-21 19:14:05今日はExpress 3.0 のテストコードを読みながら、Mocha を使って Web アプリケーションのテストを書く方法について勉強しますの回です。若輩ながら、参加させていただいてます。 #nodejyuku
2011-12-21 19:24:34私が数日前に見たときは0.6が最新だったけど、もう0.7まで進んでいるのか > mochaのバージョン #nodejyuku
2011-12-21 19:36:27MochaだとRSpecみたいにBDDのテストコードを書ける。 #nodejyuku
2011-12-21 19:37:06mochaはバージョンがガシガシ上がっていくので、グローバルインストールよりpackage.jsonのdevDependenciesに書いたほうがいいかも。#nodejyuku
2011-12-21 19:40:08testディレクトリの下に置いたjsファイルがテストとして認識される。#nodejyuku
2011-12-21 19:40:53before→テストが始まる前の処理, after→テストが終わったあとの処理, beforeEach→各テストが始まる前の処理, afterEach→各テストが終わったあとの処理 #nodejyuku
2011-12-21 19:46:33reporterをtapにすると、CI連携もできる。 #nodejyuku
2011-12-21 19:50:15mocha.optsという設定ファイルによく使うオプションを書いてtestディレクトリ配下においておくと、いちいちコマンドに指定しなくてもよい。#nodejyuku
2011-12-21 19:52:31非同期なテストでも終わるまで次のテストの実行を待ってくれる書き方がある。#nodejyuku
2011-12-21 19:55:15非同期処理の時の考慮が最初から入っているのが、javascriptのテストっぽいですね done重要 >mocha #nodejyuku
2011-12-21 19:55:26done()を呼び忘れると、mochaがタイムアウトして終わるので注意。doneの引数で非同期か同期かを判断しているらしい。 #nodejyuku
2011-12-21 19:55:58Testing asynchronous code with Mocha could not be simpler! Simply invoke the callback when your test is complete #nodejyuku
2011-12-21 19:58:22