Tôi đã viết chức năng ngủ của riêng mình và muốn thử nghiệm chức năng này. Sau đây là mã của tôi:Cách kiểm tra chức năng ngủ ở golang
func TestSleep(t *testing.T) {
start := time.Now()
mySleepFunction(65)
end := time.Now()
if (end - start) != 65 {
t.Error("Incorrect sleep function")
}
}
Điều này không hoạt động. Tôi đang cố gắng để có được thời gian bắt đầu và kết thúc thời gian và sau đó so sánh nó với thời gian dự kiến. Thời gian dự kiến sẽ tính bằng giây. Tôi đã thử end.Sub(start)
nhưng điều này trả lại cho tôi một cái gì đó như 1m30.0909
, thay vào đó tôi cần 90
kết quả là. Sẽ rất tuyệt nếu ai đó có thể giúp tôi. Cảm ơn :)
bạn cần có một chút thời gian để đọc các reference.there api là một loại 'Duration'. –
Bạn có thể gây rối với thời lượng hoặc bạn có thể chỉ cần trừ giá trị int. time.Now() - time.Now() không trả về thời gian.Thời lượng thứ hai. – jabgibson
Sẽ rất thú vị nếu biết chức năng ngủ của bạn vượt qua bài kiểm tra? – LenW