Node塾 講義その4

2011/12/21 に開催された「Node塾 講義その4」に関するつぶやきのまとめです。
2
crifff @crifff

node塾#3 expressのtest読んでmochaで遊ぼう #nodejyuku

2011-12-21 19:10:23
ひろうぃん @heroween

面白そう。RT @crifff: node塾#3 expressのtest読んでmochaで遊ぼう #nodejyuku

2011-12-21 19:12:04
Nobuyuki Matsui @n_matsui

Node塾間に合った! 今日はMochaの日 #nodejyuku

2011-12-21 19:15:37
Moto Ishizawa @summerwind

ExpressをCloneして、npm installしてから、make test。 #nodejyuku

2011-12-21 19:17:52
タケ@ノーテニスノーライフ @mdk_aza

今日はExpress 3.0 のテストコードを読みながら、Mocha を使って Web アプリケーションのテストを書く方法について勉強しますの回です。若輩ながら、参加させていただいてます。  #nodejyuku

2011-12-21 19:24:34
vanx @vanx2

Node塾、今回はストリーム無いのかな? @summerwind さんのつぶやき見るか(プレッシャー #nodejyuku

2011-12-21 19:33:13
npub1hqmrddql4em63chfs02x8cx86alrdss9m4kxevpjzwwgc @ryu22e

私が数日前に見たときは0.6が最新だったけど、もう0.7まで進んでいるのか > mochaのバージョン #nodejyuku

2011-12-21 19:36:27
npub1hqmrddql4em63chfs02x8cx86alrdss9m4kxevpjzwwgc @ryu22e

MochaだとRSpecみたいにBDDのテストコードを書ける。 #nodejyuku

2011-12-21 19:37:06
npub1hqmrddql4em63chfs02x8cx86alrdss9m4kxevpjzwwgc @ryu22e

mochaはバージョンがガシガシ上がっていくので、グローバルインストールよりpackage.jsonのdevDependenciesに書いたほうがいいかも。#nodejyuku

2011-12-21 19:40:08
npub1hqmrddql4em63chfs02x8cx86alrdss9m4kxevpjzwwgc @ryu22e

testディレクトリの下に置いたjsファイルがテストとして認識される。#nodejyuku

2011-12-21 19:40:53
npub1hqmrddql4em63chfs02x8cx86alrdss9m4kxevpjzwwgc @ryu22e

before→テストが始まる前の処理, after→テストが終わったあとの処理, beforeEach→各テストが始まる前の処理, afterEach→各テストが終わったあとの処理 #nodejyuku

2011-12-21 19:46:33
Moto Ishizawa @summerwind

mocha.opts置いておくと、それを読み込んでオプションとしてくれる。 #nodejyuku

2011-12-21 19:51:53
npub1hqmrddql4em63chfs02x8cx86alrdss9m4kxevpjzwwgc @ryu22e

mocha.optsという設定ファイルによく使うオプションを書いてtestディレクトリ配下においておくと、いちいちコマンドに指定しなくてもよい。#nodejyuku

2011-12-21 19:52:31
Nobuyuki Matsui @n_matsui

個人レベルのプログラムでも、テストちゃんと書くべきだよね。。。 #nodejyuku

2011-12-21 19:53:18
npub1hqmrddql4em63chfs02x8cx86alrdss9m4kxevpjzwwgc @ryu22e

非同期なテストでも終わるまで次のテストの実行を待ってくれる書き方がある。#nodejyuku

2011-12-21 19:55:15
Nobuyuki Matsui @n_matsui

非同期処理の時の考慮が最初から入っているのが、javascriptのテストっぽいですね done重要 >mocha #nodejyuku

2011-12-21 19:55:26
Moto Ishizawa @summerwind

done()を呼び忘れると、mochaがタイムアウトして終わるので注意。doneの引数で非同期か同期かを判断しているらしい。 #nodejyuku

2011-12-21 19:55:58
Moto Ishizawa @summerwind

ベストプラクティスは「Makefileを書こう」 #nodejyuku

2011-12-21 19:57:33
Kiyoshi Nomo 🐟☔️🍈🍋🍜 @kysnm

Testing asynchronous code with Mocha could not be simpler! Simply invoke the callback when your test is complete #nodejyuku

2011-12-21 19:58:22