Al usar la validación basada en anotaciones para un bean de formulario, ¿cuál es la mejor práctica para probar dichos beans para garantizar que se especifiquen las validaciones correctas? para cada campo?Buenos patrones para pruebas unitarias de beans que tienen validación basada en anotaciones en Spring MVC
Por ejemplo, si usted tiene:
public class MyForm {
@NotNull
private String name;
}
¿Cuál es la mejor manera de verificar que @NotNull
se aplica a ella?
Una forma obvia es crear un validador, descartarlo y esperar que falle. Pero en mi opinión, esta no es la mejor manera, ya que probará el comportamiento y la implementación de @NotNull
usando eso en lugar de confiar en el marco.
Idealmente, me gustaría utilizar la reflexión o una utilidad que me da la posibilidad de afirmar que una validación @NotNull
(y cualquier otra) se aplica a un campo determinado, en lugar de tener que enviar varias combinaciones de valores que no validen .
¿Hay una forma elegante de hacerlo, o estoy en el camino correcto en general?
Gracias. El artículo principal en la publicación en realidad lo está haciendo de la manera que quiero evitar. Sin embargo, hay un comentario en esa publicación (de gunnar) que lo está haciendo de la manera en que esperaba, verificando la anotación en lugar del comportamiento de la anotación. –
Agregue partes obligatorias del artículo vinculado como parte de su respuesta para evitar perder información si la página se desconecta. – CSchulz