Sobes.tech
Junior — Middle

Pode-se usar mocks para avaliar a funcionalidade da API durante os testes?

sobes.tech IA

Resposta da IA

Sim, os mocks são amplamente utilizados para avaliar a funcionalidade da API durante o processo de teste. Eles permitem isolar o componente testado, substituindo dependências reais (por exemplo, serviços externos ou bancos de dados) por imitações que retornam respostas previsíveis. Isso ajuda a verificar a lógica de funcionamento da API sem a necessidade de interagir com serviços reais, acelerando os testes e tornando-os mais estáveis.

Exemplo de uso de mocks:

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

# No 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'

Dessa forma, os mocks ajudam a verificar como a API processa os dados sem depender do servidor real.