Валидатор пружинного контроллера валидатора
Я хочу провести модульное тестирование этого метода контроллера 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(...);