Sobes.tech
Junior — Middle

Как може да се създаде фиктивен обект на клиент за тестове?

sobes.tech AI

Отговор от AI

За създаване на фиктивен обект на клиент в тестовете на Java често се използва патърнът Mock (фалшив). Това позволява имитиране на поведението на реален обект без необходимост да се обръща към външни ресурси.

Пример с използване на библиотеката Mockito:

import static org.mockito.Mockito.*;

// Създаване на mock на обекта клиент
Client clientMock = mock(Client.class);

// Определяне на поведението на метода
when(clientMock.getName()).thenReturn("Тестов клиент");

// Използване на mock в тестовете
assertEquals("Тестов клиент", clientMock.getName());

По този начин може да се контролира отговорите на методите и да се проверяват взаимодействията с обекта без зависимост от реалната реализация.