이 검사는 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"));
}
}
}