Python模拟vs unittest.mock补丁

时间:2019-04-23 08:36:40

标签: python unit-testing mocking patch python-unittest

这些进口货有什么区别?

from mock import patch

vs

from unittest.mock import patch

它们相同吗?

2 个答案:

答案 0 :(得分:1)

mock library已作为unittest.mock从Python版本3.3集成到Python标准库中。它们提供相同的功能。

答案 1 :(得分:0)

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

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