本文介绍了 Quartz,这是一个用于 Go 语言的确定性时间测试库。Quartz 通过模拟查询或依赖于时间的调用,解决了测试依赖时间的代码时遇到的可重复性、确定性和速度问题。文章详细介绍了 Quartz 如何解决测试过程中出现的竞争条件以及如何处理复杂的依赖时间场景。最后,文章还强调了 Quartz 的设计原则,即测试代码应易于理解,并且时间应该以单调和确定的顺序推进。