검사 보고서는 ApiVersionInserter가 테스트를 위해 구성되지 않은 경우 MockMvcTesterWebTestClientapiVersion() 메서드 호출을 포함합니다.

예:


@WebMvcTest(MyController.class)
public class MvcTest {

    @Test
    void testEndpoint(@Autowired MockMvcTester tester) {
        tester.get().uri("/hello")
                .apiVersion(1.1)
                .assertThat()
                .hasStatusOk();
    }
}

이 경우 테스트를 위해 테스트 구성을 추가해야 합니다:


@WebMvcTest(MyController.class)
public class MvcTest {

    // ... 테스트

    @TestConfiguration
    static class MvcTestConfig implements MockMvcBuilderCustomizer {
        @Override
        public void customize(ConfigurableMockMvcBuilder builder) {
            builder.apiVersionInserter(ApiVersionInserter.useHeader("Api-Version"));
        }
    }
}