模块级别的模拟字典

时间:2014-06-26 13:49:38

标签: python mocking

我尝试在模块级别模拟字典:

with mock.patch('mymodule.mydict', new_callable=mock.PropertyMock) as mock_dict:
    mock_dict.return_value={'foo': 'bar'}
    ...

但它不起作用。在with语句中,字典是空的。

我读了docs,但找不到解决方案。

任何提示?

1 个答案:

答案 0 :(得分:4)

使用patch.dict模拟字典:

with patch.dict('mymodule.mydict', {'newkey': 'newvalue'}):
    assert mymodule.mydict == {'newkey': 'newvalue'}