模块级别的模拟字典
我想在模块级别模拟一个字典:
with mock.patch('mymodule.mydict', new_callable=mock.PropertyMock) as mock_dict:
mock_dict.return_value={'foo': 'bar'}
...
但是这样做不行。在这个with语句里面,字典是空的。
我看了文档,但没找到解决办法。
有没有什么建议?
1 个回答
4
使用 patch.dict
来模拟一个字典:
with patch.dict('mymodule.mydict', {'newkey': 'newvalue'}):
assert mymodule.mydict == {'newkey': 'newvalue'}