При использовании проверки на основе аннотаций для bean-компонента формы, какова лучшая практика для модульного тестирования этих bean-компонентов, чтобы гарантировать, что для каждого поля указаны правильные аннотации проверки?
Например, если у вас есть:
public class MyForm {
@NotNull
private String name;
}
Каков наилучший способ убедиться, что к нему применяется @NotNull
?
Один из очевидных способов - создать валидатор, выдать ему нулевое значение и ожидать, что онпотерпеть поражение.Но, на мой взгляд, это не лучший способ, так как вы будете тестировать поведение и реализацию @NotNull
, используя это, а не доверяя фреймворку.
В идеале я хотел бы использовать отражение или утилиту, которая даетМне предоставляется возможность просто утверждать, что @NotNull
(и любая другая) проверка применяется к данному полю, вместо того, чтобы отправлять различные комбинации значений, которые не проходят проверку.
Существует ли элегантный способ выполненияэто или я на правильном пути вообще?