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

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

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

public class MyForm {
    @NotNull
    private String name;
}

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

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

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

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

11
задан mkobit 16 March 2015 в 05:26
поделиться