Junior — Middle
Používali ste Mock objekty na testovanie?
sobes.tech AI
Odpoveď od AI
Áno, pri testovaní som použil objekty Mock. Objekty Mock umožňujú nahradiť skutočné závislosti (napríklad databázy, externé služby) imitáciami, ktoré sa správajú predvídateľne a kontrolovateľne.
To je užitočné pre:
- Izoláciu testovaného kódu od vonkajších faktorov
- Zrýchlenie testov, pretože nedochádza k reálnym volaniam
- Kontrolu interakcií so závislosťami (napríklad volania metód s správnymi parametrami)
Príklad v Pythone s 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'}