文件名称:abtime:用于从字面上的Go时间库中抽象出来的库,用于测试和时间控制
文件大小:12KB
文件格式:ZIP
更新时间:2024-05-26 05:00:30
Go
Abtime go get github.com/thejerf/abtime 一个用于从字面上的Go时间库中抽象出来的库,用于测试和时间控制。 在任何严重占用时间的代码(例如计费或计划代码)中,最佳软件工程实践是不要直接访问操作系统时间。 该模块为您提供了在Go中实现该原理的代码。 查看一些讨论: 全面介绍了该模块,包括示例,用法以及您可能希望从GitHub上的README.md获得的所有内容。 (干燥。) 为什么选择abtime而不是更流行的时钟抽象? 大多数(如果不是全部)其他Go时间测试抽象都试图模拟时间的流逝。 也就是说,您可以从现在开始将计时器设置为一秒钟,然后,您告诉时间替换模块已经过去了一秒钟,它将在该点触发计时器。 对于简单的用例来说,这确实比我在这里使用的要简单,并且允许整个模块的插入式接口替换。 但是,它不允许您测试所有方案,因为它是在根本上错误的前提下构建
【文件预览】:
abtime-master
----.travis.yml(43B)
----manual_test.go(5KB)
----doc.go(2KB)
----realtime_test.go(846B)
----example_test.go(966B)
----LICENSE(1KB)
----interface.go(782B)
----manual.go(8KB)
----realtime.go(2KB)
----README.md(6KB)
----go.mod(42B)