2017-04-07 139 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