Sobes.tech
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'}