Junior — Middle
Kasutatakse mooke API funktsionaalsuse hindamiseks testimise ajal?
sobes.tech AI
Vastus AI-lt
Jah, makrod on laialdaselt kasutusel API funktsionaalsuse hindamisel testimise protsessis. Nad võimaldavad testitava komponendi isoleerimist, asendades reaalseid sõltuvusi (näiteks väliseid teenuseid või andmebaase) jäljendustega, mis tagastavad etteaimatavaid vastuseid. See aitab kontrollida API töölogikat ilma vajaduseta suhelda reaalse teenusega, kiirendades testimist ja muutes selle stabiilsemaks.
Makrode kasutamise näide:
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()
# Testis
@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'
Sel viisil aitavad makrod kontrollida, kuidas API töötleb andmeid, ilma et oleks vaja sõltuda reaalsest serverist.