#devlove2012a 2012/12/16 DevLOVE2012 Day2 14:00 もうDevをLoveしていないんですか? 〜ProfessionalとCommunityを超えて〜
まず何をしたいか、何をして欲しいかを考える。テストを使ってゴールを設定する #devlove2012a
2012-12-16 13:37:46諸橋「『テストはどこまで書くべきか。』という質問がよく来るが、自分がゴールと思うところまで書けばいいと思う。『べき』と言った絶対的な指標はない。」#devlove2012 #devlove2012a
2012-12-16 13:37:54諸橋「どういうふうに実装コードが使われるかを考えて、テストコードを書く。結果、テストでのActとプロダクトコード(製品に入るプログラム)は似通ってくる。」#devlove2012 #devlove2012a
2012-12-16 13:42:33「何を」ベースで考えてテストで吟味された設計は使われ方に配慮されたモジュールになっている #devlove2012a
2012-12-16 13:42:37諸橋「テスト駆動開発のポイント。トライ&エラーする場になる。コードを書いて、読んで、そして考える場になる。」#devlove2012 #devlove2012a
2012-12-16 13:43:27諸橋「テストは奥が深い。色々なテクニックがある(フェイクや三角測量。モックやスタブなど)。assertから書くこともよくあってそこはケースバイケース」#devlove2012 #devlove2012a
2012-12-16 13:45:04諸橋「テストの技術についてはいろんな本が出ているのでそれを読んでください。」#devlove2012 #devlove2012a
2012-12-16 13:46:26セッションの内容とあまり関係ないけど、TDDが面倒だと思われたり大変だと思われるのって「テスト」という言葉が少なからず影響してるような気がしたりする。。そういう意味で「Rspec」というネーミングは革新的だと思う。「検証」ではなく「仕様」かと。 #devlove2012a
2012-12-16 13:47:44テスト駆動開発はテストで開発を駆動するためのもの。問題が難しければ難しいほど動かしながら作れるテストが役に立つ。もちろんリファクタリングやデグレ防止「にも」役に立つ。 #devlove2012a
2012-12-16 13:48:21書いたコードを動かすのに、アプリケーションコンテナ再起動したりブラウザクリックしたりリモートにアップロードしなくてもコマンド一発で出来るんだよ、と言う環境をテスティングフレームワークは提供できると言う感じ #devlove2012a
2012-12-16 13:51:46「テスト」という言葉が生んだ誤解の大きさってかなりのもんだと思う #devlove2012a
2012-12-16 13:54:14「テストは手軽な実行環境」これ結構肩の荷を下ろしてくれる考え方だと思う #devlove2012a
2012-12-16 14:00:04