Ich habe eine Funktion unten und will einen Unittest schreiben mein Code zu überprüfen, ob fängt Connection Mock-BibliothekWie testen Sie, dass eine Funktion eine Ausnahme auslöst?
def get_foo():
try:
return requests.get("http://www.bongani.com")
except requests.exceptions.ConnectionError:
print("Error")
Was ich habe:
import unittest
import mock
class MyTestCase(unittest.TestCase):
@mock.patch('requests.get')
def test_foo(self, mock_requests_get):
mock_requests_get.side_effect = requests.exceptions.ConnectionError()
with self.assertRaises(requests.exceptions.ConnectionError):
get_foo()
if __name__ == '__main__':
unittest.main()
ich diesen Fehler:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/mock/mock.py", line 1305 , in patched
return func(*args, **keywargs)
File "<ipython-input-24-15266e4f708a>", , in test_foo
get_foo()
AssertionError: ConnectionError not raised
Ich möchte die return requests.get("http://www.bongani.com")
Linie verspotten, so dass es eine Ausnahme auslöst, wenn
Ich ging mit Szenario 2. Danke, dass Sie mich meinen Fehler sehen lassen. –