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