2

我想在 Python 测试中模拟一个方法。为了做到这一点,我需要 MagicMock,我尝试像这样导入它:

from unittest import TestCase
from unittest.mock import MagicMock

即使我在 PyCharm 中单击了几次安装,虽然我在 Preferences/Project Interpreter 下看到了 magicmock 0.0.3,但我收到了这个错误:

 from unittest.mock import MagicMock
 ImportError: No module named mock

我在这里看到的导入声明。我错了什么?

4

1 回答 1

5

如您在文档中链接的那样,在Py3.5(基本版本>= 3.3mock中已合并到标准库中。所以,声明:

from unittest.mock import MagicMock

永远不应该提高ImportErrors


我猜你要么正在使用一个Py3版本< 3.3,要么正在使用Py2.7.

在这些情况下,您应该pip install mock先导入:

from mock import MagicMock
于 2015-10-25T14:35:40.870 回答