Performance: Mocking external services
This concept affects page load speed and interaction responsiveness by reducing delays caused by real external service calls during development and testing.
from unittest.mock import patch @patch('requests.get') def test_get_data(mock_get): mock_get.return_value.json.return_value = {'key': 'value'} data = get_data() assert data == {'key': 'value'}
import requests def get_data(): response = requests.get('https://api.example.com/data') return response.json()
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Real external API calls during tests | Minimal | 0 | 0 | [X] Bad |
| Mocked external API calls during tests | Minimal | 0 | 0 | [OK] Good |
requests.get in a Flask test using unittest.mock?from unittest.mock import patch
import requests
def fetch_data():
response = requests.get('http://example.com')
return response.status_code
with patch('requests.get') as mock_get:
mock_get.return_value.status_code = 404
print(fetch_data())requests.post?
from unittest.mock import patch
import requests
def send_data():
response = requests.post('http://example.com', data={'key': 'value'})
return response.ok
with patch('requests.post') as mock_post:
mock_post.ok = True
print(send_data()){"success": true} during the test?Pass the test and this pattern moves unknown