2017-04-07 132 views
0

我试图嘲弄与下面的代码片段的类:模块安装 - 模拟

import unittest 
from mock import Mock 

class TestMocking(unittest.TestCase): 
    def test_mock_method_returns(self): 
     my_mock = Mock() 
     my_mock.my_method.return_value = "hello" 
     self.assertEquals("hello",my_mock.my_method()) 


if __name__ == "__main__": 
    unittest.main() 

运行代码时,我收到以下错误:

ImportError: No module named mock 

我已经安装了模拟与以下命令: pip install mock

而且我有以下输出:

Collecting mock 
    Downloading mock-2.0.0-py2.py3-none-any.whl (56kB) 
    100% |████████████████████████████████| 61kB 1.4MB/s 
Requirement already satisfied: six>=1.9 in 
    /home/sajjad/Dokument/InstalledProgram/anaconda3/lib/python3.5/site-packages (from mock) 
    Collecting pbr>=0.11 (from mock) 
    Downloading pbr-2.0.0-py2.py3-none-any.whl (98kB) 
    100% |████████████████████████████████| 102kB 3.4MB/s 
    Installing collected packages: pbr, mock 
    Successfully installed mock-2.0.0 pbr-2.0.0 
+0

你使用Python 2或3,并在哪个操作系统? – Roope

+0

我想在Ubuntu 16.04上运行Python 2.7的代码片段 – sajis997

回答

0

您正在使用Python 3.5;在该版本中,模拟已经是​​,并且您不需要安装它。你应该这样导入:

from unittest.mock import Mock