Sobes.tech
Junior — Middle

Opišite svoje iskustvo sa korišćenjem mock objekata u testiranju

sobes.tech АИ

Одговор од АИ

Објекти за мокирање (mock objects) се широко коришћени у аутоматизованом тестирању за изолацију тестиране компоненте од спољашњих зависности.

Искуство у коришћењу укључује:

  • Замена стварних зависности (нпр. базе података, веб сервиса) са моковима ради контроле понашања и убрзања тестова.
  • Конфигурацију мокова за враћање одређених вредности или генерисање изузетака за проверу обраде различитих сценарија.
  • Проверу позива метода мокова (нпр. колико пута и са којим параметрима је позван метод).

Пример са Mockito (Java):

// Креирање мок-а
List<String> mockedList = Mockito.mock(List.class);

// Конфигурација понашања
Mockito.when(mockedList.get(0)).thenReturn("први елемент");

// Коришћење
String елемент = mockedList.get(0);  // Вратиће "први елемент"

// Провера позива
Mockito.verify(mockedList).get(0);

Овим путем, мокови помажу у писању поузданих и брзих јединичних тестова, фокусирајући се на логику тестираног кода, а не на спољашње сервисе.