Sobes.tech
Junior — Middle

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

sobes.tech АИ

Одговор од АИ

Да, мокови се широко користе за процену функционалности 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 обрађује податке, без зависности од стварног сервера.