Python unittest.mock Patch()与monkeypatch

Python unittest.mock Patch()与monkeypatch,python,pytest,Python,Pytest,我正在将旧的unittest测试用例转换为pytest。 我目前正在将此unittest行转换为monkeypatch函数: from unittest.mock import patch patch('app.modle.addres.create, side_effect=create(add.address)): monkeypatch是正确的模块吗?只需安装mock软件包(pip install mock)就可以了 不要被unittest父包搞糊涂mock是通用的。因此我仍然可以在p

我正在将旧的unittest测试用例转换为pytest。 我目前正在将此unittest行转换为monkeypatch函数:

from unittest.mock import patch

patch('app.modle.addres.create, side_effect=create(add.address)):

monkeypatch是正确的模块吗?

只需安装
mock
软件包(
pip install mock
)就可以了


不要被
unittest
父包搞糊涂
mock
是通用的。因此我仍然可以在pytest中使用补丁函数,而不是使用monkeypatch??为什么要将
unittest.mock.patch
转换为
pytest.monkeypatch
?另请参见:@Martin Thoma上面的评论提供了比这个答案更多的见解。
from mock import patch