模块级别的模拟字典

4 投票
1 回答
1229 浏览
提问于 2025-04-18 11:11

我想在模块级别模拟一个字典:

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'}

撰写回答