我有这个遗留功能,我想写一个单元测试:
def get_hour_diff(src):
if not src:
return 0
return ((datetime.strptime(src, "%Y%m%d%H%M%SZ") - datetime.now()).total_seconds()) / 3600 if src else 0
如何datetime.now()
使用标准库进行模拟unittest
?
我设法在我的测试功能上使用Freezegun装饰器来做到这一点@freeze_time("2022-01-01")
,它工作得非常好,但我想知道如果没有外部包怎么能做到这一点。