本单元测试证明了 sleep100ms() 函数在运转 100 ms后完成。检测涉及测量函数运作前后的时间差并验证误差是否大于等于 100 ms,以保证函数正常实行。
packagemypkg
import(
"testing"
"time"
)
// Sleep100ms 模拟一个用时操作
func Sleep100ms() {
time.Sleep(100 time.Millisecond)
}
// TestSleep100ms 单元测试 Sleep100ms 函数
funcTestSleep100ms(ttesting.T){
startTime:=time.Now()
Sleep100ms()
duration:=time.Since(startTime)
ifduration.Milliseconds()< 100 {
t.Errorf("Sleep100ms()expectedtorunforatleast 100 milliseconds,got%d",duration.Milliseconds())
}
}
以上就是怎样撰写高效的 golang 单元测试?的详细内容,大量请关注其他类似文章!