Допустим, у меня есть эта функцияфиктивные аргументы функции в Python
from datetime import date
def get_next_friday(base_date=date.today()):
next_friday = ...
return next_friday
Тогда у меня есть задача сельдерея, чтобы вызвать эту функцию, не проходя в base_date
@celery_app.task
def refresh_settlement_date():
Record.objects.update(process_date=get_next_friday())
В UnitTest я бегу refresh_settlement_date()
Задача, но она не дает base_date
, когда она звонит get_next_friday()
, мой вопрос заключается в том, как издеваться над этим параметром для проверки дней в будущем?
Я пытаюсь избежать добавления параметра, чтобы стать refresh_settlement_date(base_date)
, поскольку он не служит реальной цели, а только для unittest.
Спасибо, это очень похоже на мое собственное решение –