【发布时间】:2017-01-16 00:42:04
【问题描述】:
所以我是一般测试的新手,我一直在尝试为触发另一个函数的函数编写测试。这就是我目前所拥有的,但如果函数不运行,它会有点倒退并永远阻塞:
var cha = make(chan bool, 1)
func TestFd(t *testing.T) {
c := &fd.Fdcount{Interval: 1, MaxFiles: 1}
c.Start(trigger)
if <- cha {
}
}
func trigger(i int) {
cha <- true
}
c.Start 将在满足某些条件时触发trigger() 函数。它每隔1 秒测试一次是否满足条件。
错误情况是函数运行失败。有没有办法对此进行测试,或者有没有办法使用测试包来测试是否成功(例如t.Pass())?
【问题讨论】:
标签: unit-testing go