Следует ли переопределить метод equals для утверждения равенства объектов в модульном тесте?
Допустим, мы тестируем результат метода, утверждая равенство всех свойств объекта результата со свойствами ожидаемого объекта результата. Должны ли мы реализовать метод equals и использовать Assert.AreEqual (pectedResult, actualResult) ... Но в рабочем коде equals может означать что-то другое.
Какая лучшая практика?
Asserting the equality of the objects through overriden equals methodили же
Asserting the equality of all the properties