tddbc nagoya day2
DESCRIPTION
TDD Boot Camp Nagoya Day2 - Jul 11, 2010 at KanayamaTRANSCRIPT
TDD Boot CampDay 2
和田 卓人 (a.k.a id:t-wada or @t_wada)Jul 11, 2010 @名古屋
大事なことを最初に
感謝•参加していただいている皆様•スポンサーの皆様•スタッフの皆様•bleis さん
http://twitter.com/mzp/status/18196558040
acts_as_professional
ほっとけない…テストのまずしさ
目指すもの
Emergent Design
Test Driven Development
Refactoring
Pattern Driven Development
Code Qualities
Principles Practices PathologiesWisdom
Unit Testing Patterns
創発的設計
テスト駆動開発
リファクタリング
パターン駆動開発
コードの質
原則叡知
ユニットテスト パターン
プラクティス 病理学
Emergent Design
Test Driven Development
Refactoring
Pattern Driven Development
Code Qualities
Principles Practices PathologiesWisdom
Unit Testing PatternsReality Bites現実は厳しい
現実と戦う
テストの無いコードが既にたくさんある
既にデータの入ったデータベースがある
データと戦う•データベースもリファクタリングする•慎重さ、周到さが必要•長いリファクタリング期間
テストコードが増えてきた
FragileTests
Slow Tests
現実と戦うための三冊
ようこそ……レガシーコードの世界へ…
創発的設計
テスト駆動開発
リファクタリング
パターン駆動開発
コードの質
原則叡知
パターン
プラクティス 病理学
祈るのではダメ
安心して飛び込む
対レガシーコード戦心得
テストできる地点を
探す/つくる
継ぎ目Seam
作りやすさという点で動的型付け言語有利(?)
なにが正しいかvs.
どう動いているか
仕様化テストCharacterization Test
コンパイラを味方に付ける静的型付け言語有利(?)
コンパイラまかせLean on the Compiler
テストするために手段を選ばない
カプセル化よりテストが大事
カプセル化 <<< テスト容易性
デモ
コーディング道場(乱取りバージョン)
ご参加ありがとうございました