tdd introduction
DESCRIPTION
Thrive on Development #1 TDD資料TRANSCRIPT
TDD の ご紹介
多田 秀章 (id: or @ htada)2010-01-30 Thrive on Development
Agenda•TDD って?•TDD って?•TDD って?
TestDrivenDevelopment
テスト駆動開発
テストを駆動する開発
テストが駆動する開発
動作する、きれいなコードへき
れい
汚い
動かない 動く
動作する、きれいなコードへき
れい
汚い
動かない 動く
こっち
駆動
不安
不安を管理する
Edit & Pray
受入または拒否を導く手続き
動作する、きれいなコードへき
れい
汚い
動かない 動く
目の前のテストに集中
きれい
汚い
動かない 動く
小さく目標設定
自動テスト装置
目標として設定したテストが、通過後はデグレ検知器に
きれい
汚い
動かない 動く
テストの楔動作を担保
TDD のサイクル1. テストを書き2. そのテストを実行して失敗させ (Red)3. 目的のコードを書き4. 1 で書いたテストを成功させ (Green)5. テストが通るままでリファクタリングを
行う (Refactor)6. 1 ~ 5 を繰り返す
疑わしい推論に時間を費やすのではなく、
変化を起こし、
テストを実行することでコンピュータに尋ねる
勇気
勇気
http://d.hatena.ne.jp/t-wada
I can only show you the door
You have to walk through it.