Скажем, мы тестируем результат метода, утверждая равенство всех свойств объекта результата со свойствами ожидаемого объекта результата. Если мы реализуем метод equals и используем Assert.AreEqual(expectedResult, actualResult)... Но equals может означать что-то другое в производственном коде.
Какая практика?
- Утверждение равенства объектов с помощью метода overriden equals
или
- Утверждение равенства всех свойств