Sobes.tech
Junior — Middle

Czy można używać mocków do oceny funkcjonalności API podczas testów?

sobes.tech AI

Odpowiedź od AI

Tak, mocki są szeroko stosowane do oceny funkcjonalności API podczas procesu testowania. Pozwalają na izolację testowanego komponentu, zastępując rzeczywiste zależności (np. zewnętrzne usługi lub bazy danych) imitacjami, które zwracają przewidywalne odpowiedzi. Pomaga to sprawdzić logikę działania API bez konieczności interakcji z rzeczywistymi usługami, co przyspiesza testy i czyni je bardziej stabilnymi.

Przykład użycia mocków:

import requests
from unittest.mock import patch

def get_user_data(user_id):
    response = requests.get(f'https://api.example.com/users/{user_id}')
    return response.json()

# W teście
@patch('requests.get')
def test_get_user_data(mock_get):
    mock_get.return_value.json.return_value = {'id': 1, 'name': 'Test User'}
    data = get_user_data(1)
    assert data['name'] == 'Test User'

W ten sposób mocki pomagają sprawdzić, jak API przetwarza dane, nie zależąc od rzeczywistego serwera.