経験ゼロでもできるプログラミング現場の単体テスト

経験ゼロでもできるプログラミング現場の単体テスト

経験ゼロでもできるプログラミング現場の単体テスト

感動するほどでもないがなかなかポイントをついていていい本だと思う。
下記の本と違って、JMockitやEasyMockの使い方も例を示しながら書かれている。

現場で使えるソフトウェアテスト Java編

現場で使えるソフトウェアテスト Java編

ただp213あたりに書かれている日付のテストをするために下記のようなデバッグモードをテスト対象のクラス(ここではユーティリティ)につくるのは違和感がある。

public static boolean debugMode;

public static java.sql.Date createCurrentDate() {
    if(debugMode) {
        //デバッグモードの場合、固定値を返す
        return Date.valueOf("2009-05-26");
    }
    ・・・システム日付を元に年月日のみ抽出
    return 抽出したDateオブジェクト;
}