Junior — Middle
Ai folosit obiecte Mock pentru testare?
sobes.tech AI
Răspuns de la AI
Da, am folosit obiecte Mock pentru testare. Obiectele Mock permit înlocuirea dependențelor reale (de exemplu, baze de date, servicii externe) cu imitații care se comportă previzibil și controlat.
Acest lucru este util pentru:
- Izolarea codului testat de factorii externi
- Accelerarea testelor, deoarece nu se fac apeluri reale
- Verificarea interacțiunilor cu dependențele (de exemplu, apeluri de metode cu parametrii corecți)
Exemplu în Python cu 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'}