Tôi tìm thấy an answer cho junit, nhưng cần một giải pháp cho testng. Bất kỳ ý tưởng hữu ích hơn như viết riêng cho vòng lặp?Làm thế nào để khẳng định rằng danh sách bằng với testng?
Trả lời
Không cần phương pháp riêng để so sánh List
. Có thể so sánh hai danh sách với org.testng.Assert#assertEquals(Object, Object)
.
Nếu hai danh sách a
và b
là phi null
, cuộc gọi Assert.assertEquals(a, b)
nghĩa a.equals(b)
sẽ được gọi sau đó.
Và java.util.List#equals
là những gì bạn cần, như mô tả trong javadoc:
So sánh các đối tượng quy định với danh sách này cho bình đẳng. Trả về đúng nếu và chỉ khi đối tượng được chỉ định cũng là một danh sách, cả hai danh sách có cùng kích thước và tất cả các cặp phần tử tương ứng trong hai danh sách đều bằng nhau. (Hai phần tử e1 và e2 bằng nhau nếu (e1 == null? e2 == null: e1.equals (e2)).) Nói cách khác, hai danh sách được xác định là bằng nhau nếu chúng chứa cùng các phần tử trong cùng một thứ tự. Định nghĩa này đảm bảo rằng phương thức equals hoạt động đúng trên các triển khai khác nhau của giao diện Danh sách.
Nếu bạn không chống lại việc thêm phụ thuộc mới, tôi khuyên bạn nên xem xét AssertJ cung cấp nhiều xác nhận tuyệt vời về bộ sưu tập.
Đây phải là nhận xét chứ không phải là câu trả lời. OP rõ ràng đã yêu cầu một giải pháp testng. – testerjoe2
- 1. khẳng định rằng một danh sách không trống trong JUnit
- 2. Làm thế nào để khẳng định rằng một danh sách không chứa một cái gì đó, với FEST?
- 3. Làm thế nào để khẳng định rằng một phương pháp được trang trí với python unittest?
- 4. Làm thế nào để khẳng định rằng một sự kiện đã được đăng ký với FakeItEasy?
- 5. Làm thế nào để khẳng định rằng một hàm không làm tăng ngoại lệ
- 6. Python unittest - khẳng định từ điển với danh sách
- 7. Làm cách nào để khẳng định rằng hai giá trị HashMap với Javabean là như nhau?
- 8. PHPUnit: Làm thế nào để khẳng định rằng một lớp mở rộng một lớp khác?
- 9. Rails ActiveSupport: Làm thế nào để khẳng định rằng lỗi được nâng lên?
- 10. SimpleTest: Làm thế nào để khẳng định rằng một lỗi PHP được ném?
- 11. Làm thế nào để static_assert rằng một danh sách initializer là một kích thước nhất định
- 12. PHP: làm thế nào để khẳng định rằng một mảng có chứa một giá trị nhất định?
- 13. khẳng định kích thước của danh sách trong elixir
- 14. Làm thế nào để khẳng định rằng một lớp sẽ trả lời_cho một phương thức lớp với RSpec?
- 15. Làm thế nào để làm một khẳng định tĩnh rằng một con trỏ cast là tầm thường?
- 16. Làm thế nào để khẳng định rằng C++ 11 nên được sử dụng để biên dịch chương trình của tôi?
- 17. Làm thế nào để cắt một danh sách bằng Python
- 18. Trong MS C# Đơn vị kiểm tra, làm thế nào để khẳng định rằng một ArgumentException xảy ra?
- 19. Mở rộng lớp với mới XUnit Khẳng định khẳng định
- 20. Làm thế nào để tạo ra một danh sách chung bằng một danh sách chung
- 21. pytest: khẳng định gần như bằng
- 22. Làm thế nào để chuyển đổi danh sách 2D sang danh sách 1D với luồng?
- 23. Làm thế nào để nắm bắt một khẳng định với thử nghiệm của Google?
- 24. Làm thế nào tôi có thể khẳng định rằng một phương pháp cụ thể được gọi là sử dụng NUnit?
- 25. Làm cách nào để sử dụng TestNG với Apache Ivy?
- 26. Làm thế nào để tìm 'đeo mặt nạ' khẳng định trong MS Mã Hợp đồng
- 27. Swift khẳng định với chuỗi thông số
- 28. C++ static_cast với khẳng định
- 29. Làm cách nào để bạn nén một số danh sách không xác định bằng Python?
- 30. Làm cách nào để định dạng danh sách các chuỗi
Phải kiểm tra điều đó, nhưng âm thanh chính xác. Có một sự khác biệt cho assertEquals giữa JUnit và testng? – jan
Trong thực tế, nó phụ thuộc: https://github.com/cbeust/testng/pull/790 nhưng nó sẽ làm việc hầu hết thời gian. – juherr
Chỉ là một lưu ý nhỏ, không nên đặt hàng này phụ thuộc vào cả hai danh sách? – nullpointer