Slide 28
Slide 28 text
func fakeHour(hour int) {
// time.NowΛࢦఆͷ࣌ࠁΛฦ͢funcͰஔ͖͑Δ
monkey.Patch(
time.Now,
func() time.Time { return time.Date(2017, 7, 7, hour, 0, 0, 0, time.Local) },
)
}
func TestCanDeliver(t *testing.T) {
// snip...
for _, c := range cases {
fakeHour(c.hour) // fakeHourͰ࣌ࠁΛॻ͖͑Δ
got := CanDeliver()
if got != c.want {
t.Errorf("hour: %d, CanDeliver() => %t, want %t", c.hour, got, c.want)
}
}
monkey.Unpatch(time.Now) // reset time
}