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);
Овим путем, мокови помажу у писању поузданих и брзих јединичних тестова, фокусирајући се на логику тестираног кода, а не на спољашње сервисе.