该检查会报告没有为测试配置 ApiVersionInserter 时的 MockMvcTester 和 WebTestClient 的 apiVersion() 方法调用。
例如:
@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"));
}
}
}