Clock 是一个用于在 Go 中模拟时间的小库。
clock ==== Clock 是一个用于 Go 中模拟时间的小库。它提供了一个接口,围绕标准库的 time 包,使应用程序可以使用真实的时钟,而测试则可以使用模拟时钟。此模块不再维护。 ## 使用 ### 实时时钟 您的应用程序可以维护一个 Clock 变量,该变量允许实时时钟和模拟时钟互换使用。例如,如果您有一个 Application 类型: ```go
import "github.com/benbjohnson/clock"
type Application struct {
Clock clock.Clock
}
那么您可以将其初始化为使用实时时钟,如下所示:go
var app Application
app.Clock = clock.New()
...
``` 然后所有定时器和与时间相关的功能都应从 Clock 变量中执行。 ### 模拟时间
在测试中,您将需要使用 Mock 时钟:
暂无开放 Issues,或尚未同步最近议题。