Làm cách nào để kiểm tra việc sử dụng Hamcrest nếu bộ sưu tập nhất định chứa các mặt hàng đã cho theo thứ tự nhất định? Tôi đã thử hasItems
nhưng nó chỉ đơn giản là bỏ qua thứ tự.Làm cách nào để kiểm tra xem bộ sưu tập có chứa các mặt hàng theo thứ tự nhất định không bằng cách sử dụng Hamcrest
List<String> list = Arrays.asList("foo", "bar", "boo");
assertThat(list, hasItems("foo", "boo"));
//I want this to fail, because the order is different than in "list"
assertThat(list, hasItems("boo", "foo"));
Cân nhắc thay đổi câu trả lời được chấp nhận. Thông thường, khi chúng tôi tìm kiếm một đối sánh, chúng tôi ưu tiên những người đã có trong API, để lại các đối sánh tùy chỉnh với các trường hợp không thể tránh khỏi. – acdcjunior
Bạn nói đúng! Cảm ơn –
Câu trả lời được chấp nhận không trả lời câu hỏi. Câu hỏi yêu cầu một người đấu giá chỉ kiểm tra các mục dự kiến được chứa trong danh sách thực tế theo thứ tự đã cho, nhưng không phải là những mục này là TẤT CẢ các mục thực tế. Phương thức 'Matchers.contains' kiểm tra danh sách chứa chính xác các mục được mong đợi. –