Tôi tin đó là câu hỏi thực sự đơn giản. Nhưng bằng cách nào đó tôi không thể tìm thấy câu trả lời trong Google.
Giả sử rằng tôi có 2 danh sách chuỗi. Đầu tiên chứa "Chuỗi A" và "Chuỗi B" , thứ hai chứa "Chuỗi B" và "Chuỗi A" (nhận thấy sự khác biệt theo thứ tự). Tôi muốn kiểm tra chúng bằng JUnit để kiểm tra xem chúng có chứa chính xác các Chuỗi giống nhau hay không .
Có khẳng định nào kiểm tra tính bình đẳng của các chuỗi bỏ qua thứ tự không? Ví dụ đã cho org.junit.Assert.assertEquals ném AssertionError
java.lang.AssertionError: expected:<[String A, String B]> but was:<[String B, String A]>
Công việc xung quanh là sắp xếp các Danh sách trước tiên và sau đó chuyển chúng đến xác nhận. Nhưng tôi muốn mã của mình càng đơn giản và sạch càng tốt.
Tôi sử dụng Hamcrest 1.3 , JUnit 4.11 , Mockito 1.9.5 .
list1.removeAll(list2)
nên đểlist1
trống. Tôi đoán bạn có thể dựa trên điều này để đạt được những gì bạn muốn.