我已經編寫了我自己的睡眠功能並且想測試它。以下是我的代碼:如何在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
作爲結果。如果有人能幫助我,那將會很棒。 謝謝:)
你需要有一定的時間來閱讀API reference.there是一種'Duration'。 –
你可以混淆持續時間,或者你可以簡單地減去int值。 time.Now() - time.Now()不返回時間。第二個持續時間。 – jabgibson
知道您的睡眠功能是否通過測試會很有趣? – LenW