0

この方法を検討してくださいmanager.py

def get_start_end_time_for(user, year, month):
    today = datetime.today()
    if today.day  < user.financial_day_of_month:
        if month == 1:
            month = 12
            year -= 1
        else:
            month -= 1

    time_from = date(day=user.financial_day_of_month,
                     month=month, year=year)
    time_to = time_from + relativedelta(months=+1)

    return time_from, time_to

で次のことを考慮してくださいtest.py

def test_get_start_end_time_for(user, year, month):
    # mock datetime.datetime.today in manager.py
    # do further steps

私はPython: Trying to mock datetime.date.today() を見ましたが、動作していませんが、テストメソッドで何かをモックすることしかできないようです

どうすればモックインできdatetime.datetime.todayますmanager.pyか?

4

1 に答える 1