Python 模拟 vs unittest.mock 补丁

Python mock vs unittest.mock patch

这些导入有什么区别?

from mock import patch

from unittest.mock import patch

它们一样吗?

mock library has been integrated into the Python standard library from Python version 3.3 on as unittest.mock。它们提供相同的功能。

如今,(外部)模拟库是标准库中版本的向后移植。如果您使用的是 Python 的最新版本并且没有任何特殊版本要求,则应首选标准库中的版本。

是的,两者相同,但有一个主要区别。 看起来 python mock 中使用的 Mock 版本是 1.0.0,由于依赖于最新版本,导致我的测试用例出错。

https://github.com/python/cpython/blob/c1f1ddf30a595c2bfa3c06e54fb03fa212cd28b5/Lib/unittest/mock.py#L26