Giả sử chúng ta đang thử nghiệm kết quả của một phương thức bằng cách khẳng định sự bình đẳng của tất cả các thuộc tính của đối tượng kết quả với các thuộc tính của đối tượng kết quả mong đợi. Chúng ta có nên thực hiện phương thức equals và sử dụng Assert.AreEqual (expectedResult, actualResult) ... Nhưng equals có thể có nghĩa là một cái gì đó khác trong mã sản xuất.Có nên ghi đè bằng phương pháp để khẳng định sự bình đẳng đối tượng trong thử nghiệm đơn vị không?
Phương pháp hay nhất là gì?
- Khẳng định sự bình đẳng giữa các đối tượng thông qua overriden bằng phương pháp
hoặc
- Khẳng định sự bình đẳng của tất cả các thuộc tính
Tôi nghĩ rằng bạn là đúng, nhưng phải làm gì, nếu các thuộc tính của đối tượng được thử nghiệm không thể truy cập từ bên trong thử nghiệm. Sử dụng phản chiếu? –