Junior — Middle
Használtál Mock-objektumokat teszteléshez?
sobes.tech MI
Válasz az MI-től
Igen, teszteléshez Mock-objektumokat használtam. A Mock-objektumok lehetővé teszik, hogy a valódi függőségeket (pl. adatbázisokat, külső szolgáltatásokat) utánzatokra cseréljük, amelyek előre meghatározott és kontrollált módon viselkednek.
Ez hasznos a következőkben:
- A tesztelt kód izolálása külső tényezőktől
- A tesztek gyorsítása, mivel nem történnek valódi hívások
- A függőségekkel való interakciók ellenőrzése (pl. metódushívások a megfelelő paraméterekkel)
Python példával unittest.mock használatával:
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'}