6

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

4

2 回答 2

15

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

this.mockMvc = MockMvcBuilders.webAppContextSetup(this.context)
        .apply(documentationConfiguration(this.restDocumentation).uris()
                .withScheme("https")
                .withHost("example.com")
                .withPort(443))
        .build();
于 2015-10-31T07:48:39.420 回答
7

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

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

    @Autowired
    MockMvc mockMvc;

    ...
于 2017-06-21T19:10:38.797 回答