TDDで開発する前に、まずはこれから数時間で何をやらないといけないかをTODOリストでまとめる。

  • 実装しなければいけないふるまい
  • TDDの仮実装
  • リファクタリング

このうち、初めに書くテストは「そこから学ぶものがありそうで、かつ、すぐ書けそうなテスト」を選ぶ。

抽象度の高いアプリケーションテストに近いものになるはず。

Socket socket = new Socket();
String message = 'hello';
socket.write(message);
assertEquals(message, socket.read());