Junior — Middle
Usou objetos Mock para realizar testes?
sobes.tech IA
Resposta da IA
Sim, utilizei objetos Mock para testes. Objetos Mock permitem substituir dependências reais (por exemplo, bases de dados, serviços externos) por imitações que se comportam de forma previsível e controlada.
Isto é útil para:
- Isolar o código testado de fatores externos
- Acelerar os testes, pois não há chamadas reais
- Verificar interações com dependências (por exemplo, chamadas de métodos com os parâmetros corretos)
Exemplo em Python usando unittest.mock:
from unittest.mock import Mock
def fetch_data(api_client):
return api_client.get_data()
mock_api = Mock()
mock_api.get_data.return_value = {'key': 'value'}
result = fetch_data(mock_api)
assert result == {'key': 'value'}