Sobes.tech
Junior — Middle

¿Se pueden usar mocks para evaluar la funcionalidad de la API durante las pruebas?

sobes.tech AI

Respuesta de la IA

Sí, los mocks se utilizan ampliamente para evaluar la funcionalidad de las API en el proceso de prueba. Permiten aislar el componente que se prueba, reemplazando las dependencias reales (por ejemplo, servicios externos o bases de datos) por imitaciones que devuelven respuestas predecibles. Esto ayuda a verificar la lógica de funcionamiento de la API sin necesidad de interactuar con servicios reales, lo que acelera las pruebas y las hace más estables.

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

# En la prueba
@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'

De esta manera, los mocks ayudan a verificar cómo la API procesa los datos sin depender del servidor real.