是否有Gof的libfaketime替代品?

时间:2018-01-09 17:10:59

标签: testing go operating-system

我想自动化一些测试,我必须操纵系统时间来检查用golang编写的程序的身份验证行为。根据{{​​3}},libfaketime不适用于golang。有没有其他方法可以实现我想用libfaketime做什么?

这里描述了libfaketime从github那里做了什么。

  

libfaketime拦截程序用来检索的各种系统调用   当前日期和时间。然后报告修改(伪造)的日期和时间(如   由您,用户指定)这些程序。这意味着你可以修改   程序看到的系统时间,而不必改变系统范围内的时间。

2 个答案:

答案 0 :(得分:0)

不,没有。

您需要使用类似clockwork的内容(有关详情,请参阅this)并明确传递" time"围绕代码实现。

答案 1 :(得分:0)

this个存储库(tkuchiki / faketime)声称可以伪造time.Now()函数。我不知道这有多广泛,还没有测试。但这似乎可以解决您的问题。