【问题标题】:Python mock vs unittest.mock patchPython mock 与 unittest.mock 补丁
【发布时间】:2019-09-12 09:43:49
【问题描述】:

这些导入有什么区别?

from mock import patch

from unittest.mock import patch

它们是一样的吗?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-12-20
        • 1970-01-01
        • 2015-06-19
        • 1970-01-01
        • 2020-11-26
        • 1970-01-01
        • 2013-08-12
        相关资源
        最近更新 更多