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