je suis très nouveau à python mock et si juste essayer de comprendre la même chose. Dans le code ci-dessous, quelle est la différence entre 1 et 2 déclarations indiquées ci-dessous, car à la fin, je peux configurer mock_response.status_code
avec ou l'autre des déclarationspython mock ce qui est return_value dans le suivant
import requests
def get_data():
response = requests.get('https://www.somesite.com')
return response.status_code
if __name__ == '__main__':
print get_data()
Maintenant, quelle est la différence entre les codes suivants,
from call import get_data
import unittest
from mock import Mock,patch
import requests
class TestCall(unittest.TestCase):
def test_get_data(self):
with patch.object(requests,'get') as get_mock:
1.get_mock.return_value = mock_response = Mock()
# OR
2.mock_response = get_mock.return_value
mock_response.status_code = 200
assert get_data() == 200
unittest.main()