标签: testing go operating-system
我想自动化一些测试,我必须操纵系统时间来检查用golang编写的程序的身份验证行为。根据{{3}},libfaketime不适用于golang。有没有其他方法可以实现我想用libfaketime做什么?
这里描述了libfaketime从github那里做了什么。
libfaketime拦截程序用来检索的各种系统调用 当前日期和时间。然后报告修改(伪造)的日期和时间(如 由您,用户指定)这些程序。这意味着你可以修改 程序看到的系统时间,而不必改变系统范围内的时间。
答案 0 :(得分:0)
不,没有。
您需要使用类似clockwork的内容(有关详情,请参阅this)并明确传递" time"围绕代码实现。
clockwork
答案 1 :(得分:0)
有this个存储库(tkuchiki / faketime)声称可以伪造time.Now()函数。我不知道这有多广泛,还没有测试。但这似乎可以解决您的问题。
time.Now()