我有VOUCHERED_PEOPLE
,base.py
我需要测试它,dummy
我已经阅读了这个才能得到settings.VOUCHERED_PEOPLE
补丁,但它在 Django2 中不起作用
utils.py
from django.conf import settings
def get_voucher_people(mobile_phone: str) -> typing.Dict[str, typing.Union[str, int]]:
"""Read name from base.py"""
for record in settings.VOUCHERED_PEOPLE:
if record['mobile_phone'] == mobile_phone:
return record
return None
base.py
VOUCHERED_PEOPLE = [{...}, {...}]
tests.py
with patch('poinkbackend.apps.vouchers.utils.settings', VOUCHERED_PEOPLE=dummy):
from pprint import pprint
import ipdb;
ipdb.set_trace()
give_voucher(sarit.userprofile, True)
尝试1:
with patch.object(settings, 'VOUCHERED_PEOPLE') as mock_settings:
mock_settings.return_value = dummy
这不起作用。settings.VOUCHERED_PEOPLE
是一个函数。我必须执行它才能通过settings.VOUCHERED_PEOPLE()
问题:
补丁不起作用。做我的不是改变价值dummy
问:
我哪里错了?