Валидатор пружинного контроллера валидатора

Я хочу провести модульное тестирование этого метода контроллера Spring:

@Autowired
private MyValidator validator;

public String register(
    HttpServletRequest request, 
    ModelMap model, 
    Principal principal,
    @PathVariable Plain plain, 
    RedirectAttributes ratts,
    @ModelAttribute @Valid PlainMoreObject pmo, 
    BindingResult result) 
{

    validator.validate(pmo, result);

Я использую JMock. Как я высмеиваю валидатор, чтобы проверить контроллер, позвонив

  controller.register(....) ?

1 ответ

В Spring есть вспомогательный класс, который называется ReflectionTestUtils ( ссылка), который вы можете использовать, чтобы вводить фиктивные бины в поля.

@Mock MyValidator validatorMock;
ReflectionTestUtils.setField(controller, "validator", validatorMock);
controller.register(...);
Другие вопросы по тегам