我尝试在模块级别模拟字典:
with mock.patch('mymodule.mydict', new_callable=mock.PropertyMock) as mock_dict:
mock_dict.return_value={'foo': 'bar'}
...
但它不起作用。在with语句中,字典是空的。
我读了docs,但找不到解决方案。
任何提示?
答案 0 :(得分:4)
使用patch.dict
模拟字典:
with patch.dict('mymodule.mydict', {'newkey': 'newvalue'}):
assert mymodule.mydict == {'newkey': 'newvalue'}