假设我有一个函数
:
def third_day_from_now():
return datetime.date.today() + datetime.timedelta(days=3)
我想为此功能编写测试?我知道如果今天是 25th
,那么函数应该返回 28
。
有什么办法可以强制 datetime
对象将 current date
返回为 25
吗?
最佳答案
freezegun
使模拟日期时间变得非常容易。
from freezegun import freeze_time
@freeze_time("2015-02-25")
def test_third_day_from_now():
assert third_day_from_now() == datetime.datetime(2015, 2, 28)
关于python - 如何编写时间相关的测试 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31308982/