How can one mock/stub python module like urllib

后端 未结 8 2093
情深已故
情深已故 2020-11-28 20:47

I need to test a function that needs to query a page on an external server using urllib.urlopen (it also uses urllib.urlencode). The server could be down, the page could cha

8条回答
  •  盖世英雄少女心
    2020-11-28 21:22

    I am using Mock's patch decorator:

    from mock import patch
    
    [...]
    
    @patch('urllib.urlopen')
    def test_foo(self, urlopen_mock):
        urlopen_mock.return_value = MyUrlOpenMock()
    

提交回复
热议问题