Spring RestDoc 1.1:MockMvcRestDocumentation.documentationConfiguration 不使用 JUnitRestDocumentation
Spring RestDoc 1.1:MockMvcRestDocumentation.documentationConfiguration not working with JUnitRestDocumentation
我用 Junit4 配置如下我的其余文档,spring boot 1.4
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Application.class)
@WebAppConfiguration
@ActiveProfiles(SPRING_PROFILE_ACTIVE_TEST)
public class CustomerDetailsControllerWACTest {
@Autowired
private WebApplicationContext wac;
@Rule
public final JUnitRestDocumentation documentation =
new JUnitRestDocumentation("build/generated-snippets");
private RestDocumentationResultHandler document;
MockMvc mockMvc;
@Before
public void setUp() throws Exception
{
this.document = document("{method-name}", preprocessRequest(prettyPrint()), preprocessResponse(prettyPrint()));
this.mockMvc = MockMvcBuilders.webAppContextSetup(wac).
apply(documentationConfiguration(this.documentation))
.alwaysDo(this.document)
.build();
}
但是错误是The method documentationConfiguration(RestDocumentation) in the type MockMvcRestDocumentation is not applicable for the arguments (JUnitRestDocumentation)
该文档也具有与上述相同的配置 here.But 仍然显示上述错误。
RestDocs 依赖项(版本):
spring-restdocs-core-1.1.1 和 spring-restdocs-mockmvc-1.0.1
您有不兼容的版本不匹配。您应该使用相同版本的 core 和 mockmvc。
spring-restdocs-core
1.1.1 中的 JUnitRestDocumentation
无法应用于 MockMvcRestDocumentation.documentationConfiguration(RestDocumentation)
,因为版本 1.0.1 中的该方法仅接受 RestDocumentation
。接受接口 RestDocumentationContextProvider
的重载方法是在 1.1.
中添加的
我用 Junit4 配置如下我的其余文档,spring boot 1.4
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Application.class)
@WebAppConfiguration
@ActiveProfiles(SPRING_PROFILE_ACTIVE_TEST)
public class CustomerDetailsControllerWACTest {
@Autowired
private WebApplicationContext wac;
@Rule
public final JUnitRestDocumentation documentation =
new JUnitRestDocumentation("build/generated-snippets");
private RestDocumentationResultHandler document;
MockMvc mockMvc;
@Before
public void setUp() throws Exception
{
this.document = document("{method-name}", preprocessRequest(prettyPrint()), preprocessResponse(prettyPrint()));
this.mockMvc = MockMvcBuilders.webAppContextSetup(wac).
apply(documentationConfiguration(this.documentation))
.alwaysDo(this.document)
.build();
}
但是错误是The method documentationConfiguration(RestDocumentation) in the type MockMvcRestDocumentation is not applicable for the arguments (JUnitRestDocumentation)
该文档也具有与上述相同的配置 here.But 仍然显示上述错误。
RestDocs 依赖项(版本): spring-restdocs-core-1.1.1 和 spring-restdocs-mockmvc-1.0.1
您有不兼容的版本不匹配。您应该使用相同版本的 core 和 mockmvc。
spring-restdocs-core
1.1.1 中的 JUnitRestDocumentation
无法应用于 MockMvcRestDocumentation.documentationConfiguration(RestDocumentation)
,因为版本 1.0.1 中的该方法仅接受 RestDocumentation
。接受接口 RestDocumentationContextProvider
的重载方法是在 1.1.