该检查会报告没有为测试配置 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"));
        }
    }
}