Tôi cố gắng để so sánh hai Lists sử dụngCollectionAssert.AreEqual Không
CollectionAssert.AreEqual(ListExpected, ListActual);
Nhưng tôi nhận được một ngoại lệ
Expected and actual are both <System.Collections.Generic.List`1[API.Program.Relation]> with 11 elements
Values differ at index [0]
Expected: <API.Program.Relation>
But was: <API.Program.Relation>
Nhưng khi tôi so sánh yếu tố không sử dụng Assert.AreEqual
trên sân bởi lĩnh vực mọi thứ khỏe.
Bất cứ ý tưởng tại sao tôi không thể so sánh bằng CollectionAssert
Chúng thực sự có tham chiếu bằng nhau không? Ngay cả khi tất cả các dữ liệu là như nhau, nó có thể không phải là cùng một ví dụ. – Tejs
là các mục trong bộ sưu tập bạn đang so sánh việc thực hiện 'Equals' và' GetHashCode' đúng cách? –
Các tham chiếu của mục không giống nhau hay chỉ các giá trị trường? – ken