Trong mỗi phiên bản của JUnit Tôi đã thử (lên đến 4.8.1), một assertThat thất bại sẽ hiển thị một thông báo lỗi giống như:Có một phiên bản của JUnit assertThat sử dụng chức năng mô tả 'HamMrest' descriptionMismatch 'không?
mong đợi: [describeTo]
có: [Chuỗi đại diện của đối tượng]
Nói cách khác, nó sẽ hiển thị toString() của đối tượng thay vì mô tả không khớp từ Matcher. Nếu tôi sử dụng assertThat từ org.hamcrest.MatcherAssert.assertThat, sau đó nó sẽ gọi 'descriptionMismatch' và hiển thị thông báo lỗi hữu ích hơn.
Tôi có sử dụng Junit không chính xác hoặc hiện tại không có phiên bản JUnit nào sẽ thực hiện những gì tôi muốn? Hầu hết mọi người đều sử dụng Hamcrest khẳng định không?
Cảm ơn. Bạn có sử dụng Hamcrest assertThat, sau đó, hoặc những gì? – Jacob
Xin chào Jacob, hy vọng bản chỉnh sửa của tôi sẽ trả lời câu hỏi đó :) – Grundlefleck