ZVVQ代理分享网

如何编写有效的 golang 单元测试?(go语言性能测

作者:zvvq博客网
导读本单元测试验证了 sleep100ms() 函数在运行 100 毫秒后完成。测试涉及测量函数运行前后的时间差并验证差值是否大于或等于 100 毫秒,以确保函数正常执行。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

本单元测试证明了 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 单元测试?的详细内容,大量请关注其他类似文章!