using System; namespace ConsoleApplication { public static class LifeInfo { public static bool IsNowLunchBreak() { // 1. 外部環境から隔離するオーバーロードメソッドを追加し、元のメソッドからはそれを呼びます。 return IsNowLunchBreak(DateTime.Now); } public static bool IsNowLunchBreak(DateTime now) { // 2. さて、12 <= now.Hour && now.Hour < 13 は変に複雑でしたね。 // このようが良さそうです。 return now.Hour == 12; } // 3. リファクタリング後は、もはや Prig を使う必要はありません。このオーバーロードをテストすれば良いわけですから。 } }