【发布时间】:2015-12-12 11:31:45
【问题描述】:
我已经编写了自己的睡眠函数并想对其进行测试。以下是我的代码:
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参考。有一个类型
Duration。 -
你可以弄乱持续时间,或者你可以简单地减去 int 值。 time.Now() - time.Now() 不返回 time.Second 持续时间。
-
想知道你的睡眠功能是否通过了测试?
-
当 time.Sleep() 可用时,为什么要创建自己的睡眠函数?
标签: unit-testing go sleep