TDDで開発する前に、まずはこれから数時間で何をやらないといけないかをTODOリストでまとめる。
- 実装しなければいけないふるまい
- TDDの仮実装
- リファクタリング
このうち、初めに書くテストは「そこから学ぶものがありそうで、かつ、すぐ書けそうなテスト」を選ぶ。
抽象度の高いアプリケーションテストに近いものになるはず。
Socket socket = new Socket();
String message = 'hello';
socket.write(message);
assertEquals(message, socket.read());