build method in default implementation of MockRestServiceServerBuilder overwrites request factory which makes impossible to write tests using remote resources access via RestTemplate built through RestTemplateBuilder.defaultHeader() with headers.
How to reproduce:
bean definition:
@Bean
public RestTemplate restTemplate(RestTemplateBuilder restTemplateBuilder) {
return restTemplateBuilder.defaultHeader("x-api-key", "1234567890").build();
}
using in test:
mockApi = MockRestServiceServer.createServer(restTemplate);
And then requests sent to that mock api will come without custom x-api-key header