- 876 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 19:46:28.35 ID:JHQMnpCL.net]
- つーか簡単だろ?
日付クラス。もしくは日付補助クラスに 2つの日付の差を年で返すメソッドを追加する Personクラスには、誕生日とageプロパティをもたせ ageプロパティは、誕生日と今日の日付の差を さっきの年で返すメソッドを呼び出すだけにする テストは日付クラスのメソッドはそのまま年計算のメソッドのテストを書けばいいし Personクラスのテストは、単体テストの観点から日付クラスが 外部モジュールになるので年計算のテストは不要(すでにやってる) 年計算のメソッドを期待したとおりの引数で呼び出していることの確認と 返り値をそのまま戻しているかを確認すればいい 特定の年月日の年齢が知りたいなら、誕生日プロパティと特定の日付から 日付クラスの年計算メソッドを呼び出して差を計算するか、 適切な場所があるならそこにメソッドをおけばいい
|

|