создать javax.validation.ConstraintViolationException для модульного теста - PullRequest
0 голосов
/ 13 июня 2018

Springboot: я получил поддельную службу, и метод должен вернуть исключение javax.validation.ConstraintViolationException, чтобы правильно выполнить модульное тестирование класса вызывающей стороны.ConstraintViolation по этому вопросу в Hibernate Validators.

Есть ли какое-то решение, которое я пропустил?

Спасибо

1 Ответ

0 голосов
/ 13 июня 2018

Чего именно вы хотите достичь?

Потому что вы можете создать ConstraintViolationException без каких-либо нарушений в нем, если вам просто нужно исключение.

Если вы хотите, чтобы в нем было нарушение(вам просто нужно передать набор нарушений конструктору), я бы сказал, что у вас есть несколько возможностей:

  • Вы можете просто реализовать ConstraintViolation как интерфейс и просто поместить некоторый код туда, где высочтите нужным.
  • В противном случае я бы инициировал реальную проверку (с Validator.validate(myBean)) и получил бы оттуда нарушения.
  • Вы можете использовать ConstraintViolationImpl#forBeanValidation(), чтобы подделать нарушение, но это внутреннеекласс, чтобы он мог сломаться в будущих версиях HV.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...