java 1.8 до java21
springboot 2.1.16 до Springboot 3.2.5
spring framework 6.1.6
В тестовых случаях контроллера я получаю проблему:
Ошибка создания bean-компонента с именем 'routerFunctionMapping', определенным в классе Ресурс пути [org/springframework/web/servlet/config/annotation/DelegatingWebMvcConfiguration.class]: не удалось создать экземпляр [org.springframework.web.servlet.function.support.RouterFunctionMapping]: фабричный метод 'routerFunctionMapping' вызвал исключение с сообщением: невозможно вызвать «com.fasterxml.jackson.databind.ObjectReader.forType(java.lang.Class)», поскольку возвращаемое значение «com.fasterxml.jackson.databind.ObjectMapper.reader()» равно нулю
Причина: java.lang.NullPointerException: невозможно вызвать "com.fasterxml.jackson.databind.ObjectReader.forType(java.lang.Class)", поскольку возвращаемое значение "com.fasterxml.jackson.databind.ObjectMapper.reader()" равно нулю
в com.jayway.jsonpath.spi.json.JacksonJsonProvider.(JacksonJsonProvider.java:55)
Я не использую зависимость от webflux
Тестовый класс My Controller:
Код: Выделить всё
@Slf4j
@WebMvcTest(controllers = Controller.class)
@Import({Test.class})
@EnableWebMvc class ControllerTest extends TestClass {
@Autowired
private MockMvc mockMvc;
@MockBean
private Service service;
@InjectMocks
private Controller controller;
private Gson gson = new GsonBuilder().create();
@BeforeAll
public static void init() {
prepareErrorResponse();
prepareTestData();
}
ObjectMapper mapper = new ObjectMapper();
@Test
void testGetList() throws Exception {
List
placeList = new ArrayList();
placeList.add(place);
Mockito.when(service.getAllPlaces()).thenReturn(placeList);
mockMvc.perform(get("/api/v1/places”)).andExpect(status().isOk());
}
}
Код: Выделить всё
org.springframework
spring-webmvc
org.springframework
spring-webmvc
org.springframework.boot
spring-boot-starter-security
org.springframework.security
spring-security-web
все равно получаю ту же ошибку
Подробнее здесь: https://stackoverflow.com/questions/789 ... pringframe
Мобильная версия