Podczas korzystania z sprawdzania poprawności opartej na adnotacjach dla komponentu bean formularza, jaka jest najlepsza praktyka testowania jednostkowego tych komponentów, aby zapewnić poprawność adnotacji sprawdzania poprawności dla każdego pola?Dobre wzorce do testowania jednostkowego ziaren z weryfikacją opartą na adnotacjach w Spring MVC
Na przykład, jeśli masz:
public class MyForm {
@NotNull
private String name;
}
Jaki jest najlepszy sposób, aby sprawdzić, @NotNull
stosuje się do niego?
Oczywistym sposobem jest stworzenie walidator, rzucać null na niego i oczekiwać, że się nie powiedzie. Ale moim zdaniem to nie jest najlepszy sposób jak będziesz badania zachowań i wdrożenie @NotNull
użyciu że zamiast ufać ramy.
Idealnie chciałbym użyć refleksji lub narzędzia, które daje mi możliwość stwierdzenia, że walidacja @NotNull
(i każdej innej) jest stosowana do danego pola, zamiast wysyłać różne kombinacje wartości, które nie sprawdzają poprawności .
Czy istnieje elegancki sposób to zrobić, czy jestem na dobrej drodze w ogóle?
Dziękuję. Główny artykuł w poście to robienie tego tak, jak chcę tego uniknąć. Istnieje jednak komentarz do tego posta (z gunnar), który robi to tak, jak miałem nadzieję - sprawdzając adnotację, a nie zachowanie adnotacji. –
W ramach odpowiedzi należy dodać obowiązkowe części połączonego artykułu, aby zapobiec utracie informacji, jeśli strona przejdzie w tryb offline. – CSchulz