У меня есть @RequestParam
с defaultValue
вот так: ${param:5}
.
Когда я пытаюсь проверить свой контроллер, я получаю исключение:
.w.s.m.s.DefaultHandlerExceptionResolver: не удалось связать запрос
элемент:
org.springframework.web.method.annotation.MethodArgumentTypeMismatchException:
Не удалось преобразовать значение типа 'java.lang.String' в требуемый тип
'INT'; Вложенное исключение - java.lang.NumberFormatException: для ввода
строка: "$ {param: 5}"
Итак, он даже не понимает, что это заполнитель. Как я могу решить это?
Я использую mockMvc
для тестирования:
mockMvc = MockMvcBuilders.standaloneSetup(controller)
.addPlaceholderValue("param", "5")
.build();
Работает только если я использовал @AutoConfigureMockMvc
и @RunWith(SpringRunner.class)
.
Но я хочу создать модульный тест, а не интеграционный: @RunWith(MockitoJUnitRunner.class)
.