python3-mock和unittest.mock有什么区别?

时间:2018-11-27 07:14:30

标签: python unit-testing mocking package pytest

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

2 个答案:

答案 0 :(得分:2)

如果您使用的是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的反向端口。

答案 1 :(得分:0)

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

对于<3.3版本的Python,您应该安装模拟库。

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