По какой-то причине, я подозреваю, что, поскольку apache-karate добавляет httpclient, всякий раз, когда я добавляю зависимость apache-karate к своему POM, он нарушает мои тесты Spring WebMVC Controller.
Я получаю следующую трассировку стека (которую яуже гуглил):
Ошибка создания бина с именем 'requestMappingHandlerAdapter
java.lang.IllegalStateException: Failed to load ApplicationContext
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerAdapter' defined in class path resource [org/springframework/web/servlet/config/annotation/DelegatingWebMvcConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter]: Factory method 'requestMappingHandlerAdapter' threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mvcValidator' defined in class path resource [org/springframework/web/servlet/config/annotation/DelegatingWebMvcConfiguration.class]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager
Фрагмент моей веб-конфигурации:
@Configuration
@EnableWebMvc
public class WebConfiguration implements WebMvcConfigurer {
Так что я знаю, что это не так, как приложение настроено.Две зависимости каратэ, которые у меня есть, относятся к test
.
Поскольку мне кажется, что это проблема с зависимостями, у кого-нибудь еще есть опыт манипулирования этими зависимостями, чтобы получить классы WebMvcTest
, которые тестируют контроллеры дляработать?