0

次のようにJunit4で残りのドキュメントを構成し、スプリングブート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)

ドキュメントには、ここで説明したのと同じ構成もありますが、それでも上記のエラーが表示されます。

RestDocs 依存関係 (バージョン): spring-restdocs-core-1.1.1 および spring-restdocs-mockmvc-1.0.1

4

1 に答える 1

2

互換性のないバージョンの不一致があります。core と mockmvc の同じバージョンを使用する必要があります。

バージョン 1.0.1 のメソッドは のみを受け入れるため、from JUnitRestDocumentation1.1.1spring-restdocs-coreは に適用できません。インターフェイスを受け入れるオーバーロードされたメソッドは 1.1 で追加されました。MockMvcRestDocumentation.documentationConfiguration(RestDocumentation)RestDocumentationRestDocumentationContextProvider

于 2016-09-07T09:49:47.267 に答える