hibernate-validatior-cdi: Почему ConstraintValidator не является управляемым экземпляром в контейнере weld-se?

В нашем проекте мы тестируем доступ к базе данных jpa с помощью фреймворка weld-junit5. EntityManager вводится в тестовый класс. Сохраняемая сущность помечается специальным валидатором.

https://github.com/duschata/testingIssues/blob/ce5c6d0bd8b778e75d69246f39d78da16305caaa/src/main/java/com/foo/bar/entity/TestEntity.java#L21-L22

Проблема в том, что самому настраиваемому валидатору нужен экземпляр, который в данном случае не внедряется.

https://github.com/duschata/testingIssues/blob/ce5c6d0bd8b778e75d69246f39d78da16305caaa/src/main/java/com/foo/bar/validation/MyValidator.java#L10-L28

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

Для большей ясности вы можете просмотреть этот важный проект на github (проверка ветки)

https://github.com/duschata/testingIssues/tree/validation

С уважением, Том

0 ответов

Другие вопросы по тегам