Using @RestClientTest in a native image doesn't work, as seen here. It fails with:
JUnit Jupiter:RestClientTests:test()
MethodSource [className = 'com.example.webmvc.RestClientTests', methodName = 'test', methodParameterTypes = '']
=> org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.test.web.client.SimpleRequestExpectationManager]: No default constructor found
org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:146)
org.springframework.boot.test.web.client.MockServerRestTemplateCustomizer.createExpectationManager(MockServerRestTemplateCustomizer.java:94)
org.springframework.boot.test.web.client.MockServerRestTemplateCustomizer.customize(MockServerRestTemplateCustomizer.java:84)
org.springframework.boot.web.client.RestTemplateBuilder.configure(RestTemplateBuilder.java:641)
org.springframework.boot.web.client.RestTemplateBuilder.build(RestTemplateBuilder.java:596)
[...]
Caused by: java.lang.NoSuchMethodException: org.springframework.test.web.client.SimpleRequestExpectationManager.<init>()
java.base@17.0.5/java.lang.Class.getConstructor0(DynamicHub.java:3585)
java.base@17.0.5/java.lang.Class.getDeclaredConstructor(DynamicHub.java:2754)
org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:141)
[...]