2011.06.04に札幌で開催されるTDD Boot Camp 札幌 2.0用のお題です。主に参加者向けのエントリーですが、チャレンジしてみたい人はチャレンジしてみてください*1。 概要 対象となるプログラムは「固定長バイナリファイルを扱うプログラム」です。図書館等の貸出システムを想定しており、書架の貸出状態を保持する簡易データベースになります。APIを用いてデータストア(バイナリファイル)にレコードの追加や保存を行います。 お題のポイント プログラム自体は固定長バイナリファイルの仕様さえ理解できればそれほど複雑なモノではありません。しかし、これをユニットテストしよう、となると、一筋縄ではいかなかったりします。 このお題のポイントとしては、一見ユニットテストしずらいプログラムをどのようにしてユニットテストしていくか、にあります。 テスト駆動開発でチャレンジする 当然、テスト駆動開発でチャ