【问题标题】:What is a difference between python3-mock and unittest.mock?python3-mock 和 unittest.mock 有什么区别?
【发布时间】:2018-11-27 07:14:29
【问题描述】:

在 Ubuntu 中,您可以安装包 python3-mock。模拟库已添加到 Python 3.3 (https://www.python.org/dev/peps/pep-0417/)。 这些库之间有什么区别?推荐使用哪一种?

【问题讨论】:

    标签: python unit-testing mocking package pytest


    【解决方案1】:

    如果您使用的是 python 3.3 或更高版本,建议使用unittest.mock

    我觉得python3-mock和pypi上的版本是一样的: https://pypi.org/project/mock/#description

    mock 现在是 Python 标准库的一部分,在 Python 3.3 及更高版本中以 unittest.mock 的形式提供。

    此包包含与 Python 2.6 及更高版本以及 3.3 及更高版本兼容的标准库模拟代码的回滚。

    所以它实际上是旧 Python 的一个反向移植。

    【讨论】:

      【解决方案2】:

      取决于您在项目中使用的 python 版本。

      对于

      对于其他版本,包括 3.3,您不需要,因为它已合并到 standard lib

      【讨论】:

        猜你喜欢
        • 2023-04-04
        • 2022-01-21
        • 1970-01-01
        • 2011-11-12
        • 2014-06-27
        • 1970-01-01
        • 2019-01-28
        • 1970-01-01
        • 2010-10-02
        相关资源
        最近更新 更多