Hatena::Groupprogram

ひとり開発日記。 このページをアンテナに追加 RSSフィード

2014/03/26 (Wed)

ひとりで開発しているのに、割とマジメにTDDしてる

| ひとりで開発しているのに、割とマジメにTDDしてる - ひとり開発日記。 を含むブックマーク はてなブックマーク - ひとりで開発しているのに、割とマジメにTDDしてる - ひとり開発日記。

レガシーコードとは、単にテストのないコードである

「レガシーコード改善ガイド」のススメ 第1回:レガシーコードの定義、テストの重要性とは (1/2):CodeZine(コードジン)

別に、一人で開発していると、UTテスト要らないんですよね。 アタマの中に設計全部入ってるんで。

ただ、やっぱこれだと、後でレガシー化しちゃうよねぇ、って気になったので、まずC0 100%*1を目指して*2、jUnitでテストを書きはじめました。

  • UTテストを書いていると、色々直したくなる
  • テスト容易性を考えると、どんどんシンプルな実装になっていく
  • モックフレームワークの機能にばかり詳しくなる

まぁ、特にオチは無いです。

*1:「テストを普通に実行するとどの命令も一回は動く、というのがC0で、C0くらいにはしようと。」 http://www.publickey1.jp/blog/14/cicross_2014.html

*2g:program:id:halflite:20131016:coverage

トラックバック - http://program.g.hatena.ne.jp/halflite/20140326