如何在Spring REST Docs

时间:2015-10-31 06:59:13

标签: spring-restdocs

Spring REST Docs生成一个curl片段,在测试时非常方便。它等同于其文档中所述的MockMvc调用,但如果它的主机部分可以替换为测试服务器的主机名(包括端口)而不是localhost,则会很好。是否可以使用当前版本实现它?

2 个答案:

答案 0 :(得分:10)

您可以在创建MockMvc实例时配置主机(以及方案和端口):

this.mockMvc = MockMvcBuilders.webAppContextSetup(this.context)
        .apply(documentationConfiguration(this.restDocumentation).uris()
                .withScheme("https")
                .withHost("example.com")
                .withPort(443))
        .build();

答案 1 :(得分:4)

使用SpringBoot和自动配置可能是:

@SpringBootTest
@RunWith(SpringRunner.class)
@AutoConfigureMockMvc    
@AutoConfigureRestDocs(uriScheme = "https", uriHost = "myhost", uriPort = "80")
public class Test { 

    @Autowired
    MockMvc mockMvc;

    ...