Spring REST Docs produces a curl snippet which is very convenient when testing. It is equivalent to the MockMvc
call as said in its docs but it would be good if its host part can be replaced with a test server's hostname (including port) instead of localhost
. Is it possible to achieve it with the current version of it?
You can configure the host (and scheme and port) when you create the MockMvc instance:
this.mockMvc = MockMvcBuilders.webAppContextSetup(this.context)
.apply(documentationConfiguration(this.restDocumentation).uris()
.withScheme("https")
.withHost("example.com")
.withPort(443))
.build();
Using SpringBoot and autoconfiguration it could be:
@SpringBootTest
@RunWith(SpringRunner.class)
@AutoConfigureMockMvc
@AutoConfigureRestDocs(uriScheme = "https", uriHost = "myhost", uriPort = "80")
public class Test {
@Autowired
MockMvc mockMvc;
...
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With