第三回ゆるぎー はじめてのTDD に参加しました
21cafe<ニイイチカフェ>さんで開催された第3回ゆるぎ― はじめてのTDDに参加しました。
今回は、スタッフ側?として皆さんにペアプロデモをお見せする役割での参加でした。
ペアプロデモでお見せしたことは、以下のような感じ。
- TODOリストを作る
- 一番シンプルな「1を渡した時に1を返す」を検証するテストコードを作る
- ↑のテストをクリアするプロダクトコードを作る
- リファクタリングの検討
- 「2を渡した時に2を返す」を検証するテストコードを作る
- ↑のテストをクリアするプロダクトコードを作る
- リファクタリングの検討
- (意図的に)リファクタリングを失敗させる(GREENだったテストがREDになってリファクタリングに失敗したことが検知できていいね、という話)
- 「3を渡した時にFizzを返す」を検証するテストコードを作る
- ↑のテストをクリアするプロダクトコードを作る
- リファクタリングの検討
- Fizzの別パターンで「6を渡した時にFizzを返す」を検証するテストコードを作る
- ↑のテストをクリアするプロダクトコードを作る
- リファクタリングの検討
- 「5を渡した時にBuzzを返す」を検証するテストコードを作る
- 今度は一気に「5の倍数が渡された時にBuzzを返す」コードを実装する。
- リファクタリングの検討
勘の鋭い方は、8の「意図的に」に気付いたかと思うのですが、あのペアプロデモは筋書き有りの茶番劇ですw。
筋書きを作ると、まったく同じではないにしても原則リピータブルになって、リピータブルになるとそれをベースにして改善できていくのが良いなーと感じました。
余談
あかんかった時は、これ投下して頑張ろうと思って用意していたおビールが活躍しなくてよかったw