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ścilub
Zapewnienie równości wszystkich właściwości