46.3.20 자동 구성된 REST 클라이언트
@RestClientTest 어노테이션을 사용하여 REST 클라이언트를 테스트 할 수 있습니다. 기본적으로 Jackson, GSON 및 Jsonb 지원을 자동 구성하고 RestTemplateBuilder를 구성하며 MockRestServiceServer에 대한 지원을 추가합니다. 일반 @Component 빈은 ApplicationContext로 로드되지 않습니다.


@RestClientTest에 의해 활성화되는 자동 구성 설정 목록은 부록에서 찾을 수 있습니다.
테스트하려는 특정 Bean은 다음 예제와 같이 @RestClientTest의 value 또는 components 속성을 사용하여 지정해야합니다.
@RunWith(SpringRunner.class)
@RestClientTest(RemoteVehicleDetailsService.class)
public class ExampleRestClientTest {
@Autowired
private RemoteVehicleDetailsService service;
@Autowired
private MockRestServiceServer server;
@Test
public void getVehicleDetailsWhenResultIsSuccessShouldReturnDetails()
throws Exception {
this.server.expect(requestTo("/greet/details"))
.andRespond(withSuccess("hello", MediaType.TEXT_PLAIN));
String greeting = this.service.callRestService();
assertThat(greeting).isEqualTo("hello");
}
}
Last updated
Was this helpful?