如何测试12月的这个?

时间:2017-02-01 10:30:08

标签: python tdd

def due_date(days: int) -> datetime:
    if days == 30:
        return datetime.now()+ relativedelta(months=1)
    elif days == 60:
        return datetime.now() + relativedelta(months=2)
    elif days == 90:
        return datetime.now() + relativedelta(months=3)
    else:
        return datetime.now()

我担心2017年12月20日。我的输出可能会返回错误答案。我问了我的问题https://github.com/spulec/freezegun/issues/171

Python:3.6.0
pytest:3.0.5
冻结枪:0.3.8

1 个答案:

答案 0 :(得分:0)

我用Python3.6对它进行了测试,结果很有效:

In [1]: import datetime
   ...: from freezegun import freeze_time
   ...: 

In [2]: with freeze_time('2018-01-01'):
   ...:     print(datetime.datetime.now())
   ...: 
2018-01-01 00:00:00

您使用的是什么版本的freezegun?我用0.3.8