Sobes.tech
Junior — Middle

Se pot folosi mock-uri pentru a evalua funcționalitatea API-ului în timpul testelor?

sobes.tech AI

Răspuns de la AI

Da, mock-urile sunt utilizate pe scară largă pentru a evalua funcționalitatea API-urilor în timpul procesului de testare. Ele permit izolarea componentului testat, înlocuind dependențele reale (de exemplu, servicii externe sau baze de date) cu imitații care returnează răspunsuri previzibile. Acest lucru ajută la verificarea logicii API-ului fără a fi nevoie să interacționeze cu servicii reale, ceea ce accelerează testarea și o face mai stabilă.

Exemplu de utilizare a mock-urilor:

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()

# În test
@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'

Astfel, mock-urile ajută la verificarea modului în care API-ul procesează datele, fără a depinde de serverul real.