Tôi đang sử dụng api Jaxb 2.0 mà không sử dụng XSD và đã tạo mô hình nội dung bằng cách sử dụng chú thích. Tôi muốn viết một bài kiểm tra Junit cho lớp học mà marshalling. Kế hoạch ban đầu của tôi là so sánh chuỗi XML dự kiến với chuỗi thực tế để xác nhận (lựa chọn rõ ràng nhất). Nhưng tôi thấy rằng marshalling tạo xml nơi tài sản/thuộc tính thứ tự là không thể dự đoán (thực sự tôi không biết thứ tự mặc định là gì). Bây giờ nếu đây là trường hợp tôi không thể giả định một xml chuỗi được xác định trước và sau đó so sánh này với một marshalled. Một cách khác tôi đã suy nghĩ để khẳng định lớp marshaller như sau:Cách viết Kiểm tra Đơn vị cho JAXB 2.0 Marshalling
1-Tạo nội dung Mô hình.
2-Marshall.
3-Unmarshall xml được tạo ở bước 2 để lấy mô hình.
Xác nhận 4-Do dựa trên mô hình ở bước 1 và bước 3 cho thuộc tính/thuộc tính.
Nhưng tôi vẫn không thấy điều này thỏa đáng. Điều gì sẽ là cách chính xác để viết một bài kiểm tra Junit cho marshalling trong kịch bản này ?.
Mặc dù ứng dụng thực tế sử dụng xml marshalled không phụ thuộc vào thứ tự thuộc tính xml/thuộc tính, nhưng thử nghiệm Junit có vẻ phức tạp.
Cảm ơn
Tôi thích cách này có vẻ, nhưng tôi có thể cung cấp nhiều hơn một ví dụ? –