Czy jedno zastąpienie równa się metodzie dla zapewnienia równości obiektu w teście jednostkowym?

Powiedzmy, że testujemy wynik metody, potwierdzając równość wszystkich właściwości obiektu wynikowego z właściwościami oczekiwanego obiektu wynikowego. Czy powinniśmy wdrożyć metodę równą i użyć Assert.AreEqual (oczekiwanyResult, actualResult) ... Ale równa może oznaczać coś innego w kodzie produkcyjnym.

Jaka jest najlepsza praktyka?

Uzyskanie równości obiektów poprzez nadpisanie metody równości

lub

Zapewnienie równości wszystkich właściwości

questionAnswers(3)

yourAnswerToTheQuestion