Ho scritto la mia funzione sleep e voglio testarla. Segue il mio codice:Come testare una funzione sleep in golang
func TestSleep(t *testing.T) {
start := time.Now()
mySleepFunction(65)
end := time.Now()
if (end - start) != 65 {
t.Error("Incorrect sleep function")
}
}
Questo non funziona. Sto cercando di ottenere l'ora di inizio e l'ora di fine e quindi confrontarla con il tempo previsto. Il tempo previsto sarà in secondi. Ho provato end.Sub(start)
ma questo mi restituisce qualcosa come 1m30.0909
, invece ho bisogno di 90
di conseguenza. Sarebbe bello se qualcuno potesse aiutarmi. Grazie :)
è necessario avere un po di tempo per leggere il reference.there api è un tipo 'durata'. –
È possibile fare confusione con le durate o semplicemente sottrarre i valori int. time.Now() - time.Now() non restituisce un orario.La seconda durata. – jabgibson
Sarebbe interessante sapere se la funzione di sonno supera il test? – LenW