Я немного прочитал и, похоже, могу использовать @RestClientTest но это, похоже, для интеграционных тестов (он запускает сервер).
https://www.baeldung.com/restclienttest-in-spring-boot
С помощью restTemplate я могу это сделать.
Код: Выделить всё
@Mock
private RestTemplate restTemplate;
private void setRestTemplateResponse(MyResponse response) {
given(restTemplate.getForObject(
"my-endpoint", MyRespose.class
)).willReturn(response);
}
Код: Выделить всё
@Mock
private RestClient restClient;
private void setRestTemplateResponse(MyResponse response) {
given(restClient.get().uri("my-endpoint"
).retrieve().body(MyResponse.class)).willReturn(response);
}
Добавлено:
Код: Выделить всё
@Autowired
private RestClient restClient;
@BeforeEach
void setup() {
this.restClient = RestClient.builder().build();
adapter = new MyServiceImpl(BASE_URL, restClient);
}
Подробнее здесь: https://stackoverflow.com/questions/780 ... pring-boot