Contenu connexe
Similaire à いつでも聞けるTDD入門 #TDDBC_NAGOYA (17)
いつでも聞けるTDD入門 #TDDBC_NAGOYA
- 13. 2.2.3 KENT BECK SAYS…
自動テストが失敗した場合だけ、新しいコードを書く。
重複を取り除く。
2つの規則はプログラミングのタスクにおける順番を意味
する。
レッド:動作しないテストを少しだけ作成する。おそらく
最初はコンパイルできない
グリーン:テストをすぐに動作させる。そのためには、ど
のようなコードでもよい
リファクタリング:テストを動作させるためだけに作成さ
れた重複を全て取り除く
- 14. 2.2.4 UNCLE BOB SAYS…
3つの原則を守りながら実装を進める。
失敗するテストができるまでプロダクトを書いてはいけな
い
失敗するテストがある場合にはそれ以上テストを追加して
はいけない
テストを成功させるプロダクトがある場合にはそれ以上プ
ロダクトを追加してはいけない
- 16. 2.3.1 KENT BECK SAYS…
「TDDとは分析技法および設計技法であり、実際には開発全
てのアクティビティを構造化するための技法である。」
- 17. 2.3.2 UNCLE BOB SAYS…
「TDDは魔法や宗教ではない。3原則に従ってもひどいコー
ドを書くことはできる。TDDをすることで害が大きい場合に
おいてでさえもTDDをするのはプロではない。」
- 30. 4.4.2 機敏の尺度
RED -> GREEN-> REFACTORのサイクルでどれくらいの時間
がかかったときに「立ち止まるべきか」の目安。
初級者 : 10分
中級者 : 5分
上級者 : 1分