您可以使用freezegun:
from freezegun import freeze_time
def test():
assert datetime.datetime.Now() != datetime.datetime(2012, 1, 14)
with freeze_time("2012-01-14"):
assert datetime.datetime.Now() == datetime.datetime(2012, 1, 14)
assert datetime.datetime.Now() != datetime.datetime(2012, 1, 14)
它基本上datetime
模拟了模块调用。