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.

中添加的