Я написал свою собственную функцию сна и хочу ее протестировать. Ниже приведен мой код:Как проверить функцию сна в golang
func TestSleep(t *testing.T) {
start := time.Now()
mySleepFunction(65)
end := time.Now()
if (end - start) != 65 {
t.Error("Incorrect sleep function")
}
}
Это не работает. Я пытаюсь получить время начала и окончания, а затем сравнить его с ожидаемым временем. Ожидаемое время будет в секундах. Я попробовал end.Sub(start)
, но это возвращает мне что-то вроде 1m30.0909
, вместо этого мне нужно 90
. Было бы здорово, если бы кто-нибудь мог мне помочь. Спасибо :)
вам нужно некоторое время, чтобы прочитать апи reference.there тип 'Duration'. –
Вы можете испортить длительность, или вы можете просто вычесть значения int. time.Now() - time.Now() не возвращает time.Second duration. – jabgibson
Было бы интересно узнать, проходит ли ваша функция сна через тест? – LenW