时间测试
-
Golang如何测试时间敏感型代码 分享fake clock的实现方案
测试时间敏感型代码的核心在于控制时间流动,fake clock通过替换time包函数模拟时间变化。1. 定义clock结构体维护当前时间和sleep通道;2. 提供now、sleep、advance等方法控制时间返回与推进;3. 在测试中创建fake clock实例并替换time.now;4. 使用…
*本站广告为第三方投放,如发生纠纷,请向本站索取第三方联系方式沟通
测试时间敏感型代码的核心在于控制时间流动,fake clock通过替换time包函数模拟时间变化。1. 定义clock结构体维护当前时间和sleep通道;2. 提供now、sleep、advance等方法控制时间返回与推进;3. 在测试中创建fake clock实例并替换time.now;4. 使用…