Napisałem własną funkcję spania i chcę ją przetestować. Oto mój kod:Jak przetestować funkcję spania w golang
func TestSleep(t *testing.T) {
start := time.Now()
mySleepFunction(65)
end := time.Now()
if (end - start) != 65 {
t.Error("Incorrect sleep function")
}
}
To nie działa. Próbuję uzyskać czas rozpoczęcia i czas zakończenia, a następnie porównać go z oczekiwanym czasem. Oczekiwany czas będzie w sekundach. Próbowałem end.Sub(start)
, ale to zwraca mi coś w rodzaju 1m30.0909
, w zamian potrzebuję 90
jako wynik. Byłoby wspaniale, gdyby ktoś mógł mi pomóc. Dzięki :)
trzeba mieć trochę czasu, aby przeczytać reference.there api jest typu 'Duration'. –
Możesz zadzwonić z duracjami lub po prostu odjąć wartości int. time.Now() - time.Now() nie zwraca czasu. Długość trwania. – jabgibson
Byłoby interesujące wiedzieć, czy funkcja snu przejdzie test? – LenW