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