我有一个项目在我的主__init__
文件中分配2个配置,因为它们在整个项目中经常使用。
#__init__.py
from config import Config
config1 = Config('Email')
config2 = Config('Test')
config.py中的我的Config类有一个名为content
的方法,我需要在实例config1
和config2
上进行模拟。配置会调用第三方库来执行http请求,因此我需要为json
的响应返回content
字典。
在验证器功能中,我有以下内容:
#validation.py
from parser import config1, config2
def validation(msg):
if "email" in config1.keys():
...
我不是试图模拟测试但是不断出错。我尝试了各种mock patch
路径但没有工作。
我最近的尝试如下:
from mock import patch
from parser import validation
@patch('parser.Config')
def test_is_valid(mock_config):
mock_config.return_value.content = "Test"
assert validation.is_valid("email") == True
如果我的Config实例(config1和config2)没有正确返回.content值,我做错了什么?感谢