我想在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
我看到here的导入声明。 我错了什么?
答案 0 :(得分:4)
Py3.5
{基本版>= 3.3
} mock
已在documentation中链接到标准库中。声明:
from unittest.mock import MagicMock
永远不会提升ImportErrors
。
我猜你要么使用的是Py3
版本< 3.3
,要么正在使用Py2.7
。
在这些情况下,您应首先pip install mock
,然后导入:
from mock import MagicMock