Sobes.tech
Junior — Middle

Lze použít mocket k hodnocení funkčnosti API během testování?

sobes.tech AI

Odpověď od AI

Ano, mocky jsou široce používány k hodnocení funkčnosti API v procesu testování. Umožňují izolovat testovanou komponentu tím, že nahrazují skutečné závislosti (například externí služby nebo databáze) napodobeninami, které vracejí předvídatelné odpovědi. To pomáhá ověřit logiku API bez nutnosti interakce s reálnými službami, což urychluje testování a činí jej stabilnější.

Příklad použití mocků:

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 testu
@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 způsobem pomáhají mocky ověřit, jak API zpracovává data, aniž by bylo závislé na skutečném serveru.