2012-09-10 29 views
5

Tôi đang tìm một thư viện java tốt để so sánh các tệp xml trong các bài kiểm tra đơn vị. Currenly chúng tôi đang sử dụng một chuỗi đơn giản so sánh, nhưng điều này đòi hỏi rằng các tập tin xml được in theo cùng một cách (currenly trên 1 dòng).Thư viện java tốt để so sánh các tệp xml để kiểm thử đơn vị?

Tôi đã tìm thấy những điều sau đây trên mạng: http://xmlunit.sourceforge.net/. Nhưng tôi trông già (phiên bản mới nhất từ ​​tháng 9 năm 2009). Có ai biết một thư viện mới hơn hay đây vẫn là thư viện để sử dụng không?

Cảm ơn

+2

Tôi đã sử dụng xmlunit và nó vẫn hoạt động :) –

+5

đã XML thay đổi kể từ năm 2009? Tại sao xmlunit cần được cập nhật? – Mark

+0

Nhân bản: xem câu trả lời của tôi [ở đây] (http://stackoverflow.com/a/30646875/1183010) –

Trả lời

3

xml-matchers là những gì bạn đang tìm kiếm. Thư viện dường như được hỗ trợ tích cực:

assertThat(the(xml), isEquivalentTo(the(xml2))); 

Ngoài ra, hãy thử jcabi-matchers:

assertThat(XhtmlMatchers.the(xml), XhtmlMatchers.hasXPath("/html/body")) 
Các vấn đề liên quan