未解决的引用 MagicMock

Unresolved reference MagicMock

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

from unittest import TestCase
from unittest.mock import MagicMock

即使我在 PyCharm 中点击了几次安装后,虽然我在 Preferences/Project 解释器下看到了 magicmock 0.0.3,但我还是收到了这个错误:

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

我看到的导入语句here我哪里错了?

Py3.5(基本上是版本 >= 3.3mock has been incorporated in the Standard Library as you linked in the documentation。所以,语句:

from unittest.mock import MagicMock

应该永远不会加注ImportErrors


我猜您使用的是 Py3 版本 < 3.3Py2.7

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

from mock import MagicMock