Заполнители не работают в модульном тесте контроллера с MockMvc - PullRequest
0 голосов
/ 28 августа 2018

У меня есть @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).

...