前回の続きです。
前置き
Amazon.co.jp: テスト駆動開発による組み込みプログラミング ―C言語とオブジェクト指向で学ぶアジャイルな設計
James W. Grenningの名著です。
組込み界隈でテスト駆動開発をしたい人のバイブルだと思っています。
ただし、写経して勉強しようとすると、環境で躓いたり、本に書かれているコードを打ち込むだけでは動作しなくて、困ったりします。
完成されたコードは、オライリーの公式ページで配布されていますが、道中で度々迷ってしまいます。
特に、8章『プロダクトコードをスパイする』からは、テストコード、プロダクトコード、共に省略される場合があるため、余計迷子になりやすいです。
同書籍で勉強を始める人が、サクッとテストを開始できるように、迷子になったときのリファレンスとして使えるように、私の写経を公開します。
レポジトリ
cloneして1分でテスト実行可能です。
8章をはじめからやりたい方は、タグのstartlineかp133をご利用下さい。
startlineはファイルを用意しただけ、p133は最初のテストがパスした状態になっています。
本の写経をしていて、迷子になったら、コミットログを参照して下さい。
できるだけこまめにコミットするように心がけています。
書籍内のテスト名や、ページ番号を含めてコミットしていますので、差分を確認しながら読み進めて頂くと良いかと思います。