Sobes.tech
Junior — Middle

Je možné použiť mooky na hodnotenie funkčnosti API počas testovania?

sobes.tech AI

Odpoveď od AI

Áno, mocky sa široko používajú na hodnotenie funkčnosti API počas testovacieho procesu. Umožňujú izolovať testovanú komponentu tým, že nahradia skutočné závislosti (napríklad externé služby alebo databázy) imitáciami, ktoré vracajú predvídateľné odpovede. To pomáha overiť logiku API bez nutnosti interakcie so skutočnými službami, čo zrýchľuje testovanie a robí ho stabilnejším.

Príklad použitia mockov:

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

# V teste
@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'

Týmto spôsobom pomáhajú mocky overiť, ako API spracováva údaje, bez závislosti od skutočného servera.