Sobes.tech
Junior — Middle

Могат ли да се използват мока за оценка на функционалността на API по време на тестове?

sobes.tech AI

Отговор от AI

Да, моковете се използват широко за оценка на функционалността на API по време на тестовия процес. Те позволяват да се изолира тестираният компонент, като се заменят реалните зависимости (например външни услуги или бази данни) с имитации, които връщат предсказуеми отговори. Това помага да се провери логиката на API без необходимостта от взаимодействие с реални услуги, което ускорява тестовете и ги прави по-стабилни.

Пример за използване на мока:

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

# В теста
@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'

По този начин моковете помагат да се провери как API обработва данните, без да се разчита на реален сървър.