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.