Вы тестируете логи c внутри класса DataTestRepo, поэтому не стоит насмехаться над ним. RestTemplate является зависимостью внутри DataTestRepo, так что это именно то, что вам нужно издеваться. В целом, в вашем тесте это должно выглядеть следующим образом:
@InjectMocks
private DataTestRepo DataTestRepo;
@Mock
RestTemplate restTemplate;
Кроме того, вам нужно будет указать возвращаемое значение для вашей смоделированной зависимости, например:
Mockito.when(restTemplate.exchange(ArgumentMatchers.any(), ArgumentMatchers.any(), ArgumentMatchers.any(), ArgumentMatchers.any())).thenReturn(new ResponseEntity<>(yourExpectedDataHere, HttpStatus.OK));
enter code here
Это просто простой пример. Хорошей практикой будет проверка того, что аргументы, передаваемые на ваш макет, соответствуют ожидаемым. Одним из способов было бы заменить ArgumentMatchers.any () реальными ожидаемыми данными. Другой - проверить это отдельно, например:
Mockito.verify(restTemplate, Mockito.times(1)).exchange(ArgumentsMatchers.eq(yourExpectedDataHere), ArgumentsMatchers.eq(yourExpectedDataHere), ArgumentsMatchers.eq(yourExpectedDataHere), ArgumentsMatchers.eq(yourExpectedDataHere));