Хорошие шаблоны для модульного тестирования форм-бинов с проверкой на основе аннотаций в Spring MVC

При использовании проверки на основе аннотаций для bean-компонента формы, какова лучшая практика для модульного тестирования этих bean-компонентов, чтобы гарантировать, что для каждого поля указаны правильные аннотации валидации?

Например, если у вас есть:

public class MyForm {
    @NotNull
    private String name;
}

Каков наилучший способ убедиться, что@NotNull к нему применяется?

Одним из очевидных способов является создание валидатора, создание нулевого значения и ожидание его сбоя. Но, на мой взгляд, это не лучший способ, так как вы будете тестировать поведение и реализацию@NotNull используя это, а не доверяя структуре.

В идеале я хотел бы использовать отражение или утилиту, которая дает мне возможность просто утверждать, что@NotNull (и любая другая) проверка применяется к данному полю, вместо того, чтобы отправлять различные комбинации значений, которые не проходят проверку.

Есть ли элегантный способ сделать это, или я на правильном пути в целом?

Ответы на вопрос(4)

Ваш ответ на вопрос