2
比方说,模块a
代码:如何模拟在另一个模块中使用的django设置属性?
from django.conf import settings
print settings.BASE_URL # prints http://domain.com
在tests.py
我想嘲笑BASE_URL
到http://localhost
我曾尝试以下:
with mock.patch(`django.conf.settings.BASE_URL`, `http://localhost`):
pass
with mock.patch(`a.settings.BASE_URL`, `http://localhost`):
pass
from a import settings
with mock.patch.object(settings, 'BASE_URL`, `http://localhost`):
pass
import a
with mock.patch.object(a.settings, 'BASE_URL`, `http://localhost`):
pass
以上都不工作。