未解决的参考MagicMock

Joh*_*ith 2 python python-3.x magicmock

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

from unittest import TestCase
from unittest.mock import MagicMock
Run Code Online (Sandbox Code Playgroud)

即使我在PyCharm中单击几次安装后,尽管在“首选项/项目解释器”下看到了magicmock 0.0.3,但仍然收到此错误:

 from unittest.mock import MagicMock
 ImportError: No module named mock
Run Code Online (Sandbox Code Playgroud)

我在这里看到的导入声明。我怎么了

Jim*_*ard 5

文档中进行链接时,标准库中已包含In Py3.5(基本版本>= 3.3)。因此,该语句:mock

from unittest.mock import MagicMock
Run Code Online (Sandbox Code Playgroud)

应该永远不会提高ImportErrors


我猜您正在使用Py3版本< 3.3或正在使用Py2.7

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

from mock import MagicMock
Run Code Online (Sandbox Code Playgroud)