Я переношу контроллер Spring MVC для использования новых аннотаций стиля и хочу unit test метод контроллера, который проверяет объект команды (см. простой пример ниже).
@RequestMapping(method = RequestMethod.POST)
public String doThing(Command command, BindingResult result,
HttpServletRequest request, HttpServletResponse response,
Map<String, Object> model){
ThingValidator validator = new ThingValidator();
validator.validate(command, result);
... other logic here
}
Моя проблема заключается в том, что я должен вызвать метод контроллера в моем unit test и предоставить макетные значения, чтобы удовлетворить свою подпись, чтобы правильно использовать код, и я не могу понять, как издеваться над BindingResult.
В старом контроллере стиля подпись просто взяла HttpServletRequest и HttpServletResponse, которые были легко издевательски, но из-за гибкости нового стиля аннотации нужно пройти намного больше через подпись.
Как можно издеваться над Spring BindingResult для использования в unit test??