Khi sử dụng xác thực dựa trên chú thích cho bean mẫu, cách tốt nhất để kiểm tra đơn vị những hạt đó để đảm bảo rằng chú thích xác thực hợp lệ được chỉ định cho từng lĩnh vực?Các mẫu tốt cho mẫu thử nghiệm đơn vị đậu có xác nhận dựa trên chú thích trong Spring MVC
Ví dụ, nếu bạn có:
public class MyForm {
@NotNull
private String name;
}
cách tốt nhất để xác minh rằng @NotNull
được áp dụng cho nó là gì?
Một cách rõ ràng là tạo trình xác thực, ném một giá trị rỗng vào nó và mong đợi nó không thành công. Nhưng theo quan điểm của tôi, đây không phải là cách tốt nhất vì bạn sẽ kiểm tra hành vi và thực hiện @NotNull
bằng cách sử dụng điều đó thay vì tin tưởng vào khung công tác. Lý tưởng nhất là tôi muốn sử dụng phản chiếu hoặc tiện ích mang lại cho tôi khả năng xác nhận rằng xác thực @NotNull
(và bất kỳ) khác được áp dụng cho một trường nhất định, thay vì phải gửi kết hợp khác nhau của các giá trị không xác thực .
Có cách nào thực hiện điều này một cách trang nhã hay tôi đang đi đúng hướng nói chung không?
Cảm ơn bạn. Bài viết chính trong bài viết thực sự làm theo cách tôi muốn tránh. Tuy nhiên có một bình luận về bài viết đó (từ gunnar) đang làm nó theo cách tôi đã hy vọng - kiểm tra chú thích thay vì hành vi của chú thích. –
Vui lòng thêm các phần bắt buộc của bài viết được liên kết như là một phần của câu trả lời của bạn để tránh mất thông tin nếu trang đó ngoại tuyến. – CSchulz