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