Tôi đang sử dụng khung công tác XUnit để kiểm tra mã C# của tôi.XUnit Xác nhận để kiểm tra sự bình đẳng của các đối tượng
Có phương pháp khẳng định nào có sẵn trong khuôn khổ này so sánh đối tượng không? Ý định của tôi là kiểm tra sự bình đẳng của từng biến thành viên công cộng và tư nhân của đối tượng.
tôi đã cố gắng những lựa chọn thay thế nhưng hiếm khi nó hoạt động:
1) bool IsEqual = (Obj1 == Obj2)
2) Assert.Same(Obj1, Obj2) which I couldnt understand what happens internally
Có "so sánh sâu" trong xUnit. Bạn sẽ phải thực hiện IEquatable cho các đối tượng của bạn, và sau đó Assert.Equals sẽ hoạt động. –
seldary
'Assert.Same()' so sánh theo tham chiếu; nó xác nhận rằng 'Obj1' và' Obj2' là đối tượng ** giống ** thay vì chỉ ** trông giống nhau. – TeaDrivenDev