【发布时间】:2019-09-12 09:43:49
【问题描述】:
这些导入有什么区别?
from mock import patch
对
from unittest.mock import patch
它们是一样的吗?
【问题讨论】:
标签: python unit-testing mocking patch python-unittest
这些导入有什么区别?
from mock import patch
对
from unittest.mock import patch
它们是一样的吗?
【问题讨论】:
标签: python unit-testing mocking patch python-unittest
mock library 已从 Python 版本 3.3 以unittest.mock 集成到 Python 标准库中。它们提供相同的功能。
现在(外部)模拟库是标准库中版本的向后移植。如果您使用的是最新版本的 Python,并且没有任何特殊版本要求,则应首选标准库中的版本。
【讨论】:
是的,两者相同,但有一个主要区别。 看起来python mock中使用的Mock版本是1.0.0,由于依赖于最新版本,导致我的测试用例出错。
【讨论】: