Sobes.tech
Junior — Middle

Опишете опита си с използването на мок-обекти в тестването

sobes.tech AI

Отговор от AI

Обектите за имитация (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);

По този начин, имитациите помагат за писане на надеждни и бързи единични тестове, фокусирани върху логиката на тестирания код, а не върху външните услуги.