我正在使用Spring自動REST文檔是Spring REST Docs的擴展來生成API文檔,並且正如文檔中所做的那樣設置MockMvc。不使用WireMockRestDocs和SpringAutoRestDocs生成存根
而且,同一時間,我想用「http://cloud.spring.io/spring-cloud-contract/1.0.x/#_generating_stubs_using_restdocs」
我下面這個例子生成WireMock存根:https://github.com/spring-cloud-samples/spring-cloud-contract-samples
我的問題是,當我創建一個設置自定義的WireMock存根AREN沒有創建,當我使用默認的MockMvc配置工作,但我也需要自定義配置。
@Before
public void setUp() {
this.mockMvc = MockMvcBuilders
.webAppContextSetup(context)
.alwaysDo(prepareJackson(objectMapper))
.alwaysDo(document("{class-name}/{method-name}",
preprocessRequest(), commonResponsePreprocessor()))
.apply(documentationConfiguration(restDocumentation)
.uris()
.and().snippets()
.withDefaults(curlRequest(), httpRequest(), httpResponse(),
requestFields(), responseFields(), pathParameters(),
requestParameters(), description(), methodAndPath(),
section()))
.build();
}
@Test
public void getTemplate() throws Exception {
this.mockMvc.perform(get("/")
.contentType(MediaType.APPLICATION_JSON)
.accept(MediaType.APPLICATION_JSON))
.andExpect(status().isOk())
.andExpect(jsonPath("result", is("success")))
.andExpect(jsonPath("version", is("0.0.1")))
.andDo(WireMockRestDocs.verify().stub("getFlapTemplate"))
.andDo(MockMvcRestDocumentation.document("getFlapTemplate", SpringCloudContractRestDocs.dslContract()));
}
是否可以使用自定義配置生成WireMock存根?