У меня есть несколько методов, которые используют datetime.datetime.now()
из библиотеки datetime
. Я хочу написать модульные тесты для этих методов, как если бы now()
несколько раз (например, 5-й день месяца, 15-й день месяца).
Например, допустим, у меня есть этот метод (на самом деле просто пример, у меня нет такого метода)
import datetime
def days_left_this_month():
return 30 - datetime.datetime.now().day
Я бы хотел протестировать этот метод для5-й день месяца, т.е.: days_left_this_month() == 25
, если now()
- 5-й день месяца.
Каков наилучший способ сделать это?