-3
我是非常新的蟒蛇模擬,所以只是試圖瞭解相同。在下面的代碼是什麼如下所示1個2語句之間的差,因爲在端我可以設置mock_response.status_code
與任一陳述蟒蛇模擬什麼是return_value在以下
import requests
def get_data():
response = requests.get('https://www.somesite.com')
return response.status_code
if __name__ == '__main__':
print get_data()
現在是什麼以下代碼之間的差的,
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()