Я хочу проверить, например,
int orderId = myRepository.SubmitOrder(orderA);
orderB = myRepository.GetOrder(orderId);
Assert.AreEqual(orderA, orderB); // fail
Очевидно, что здесь нужно сравнение значений, но я не хочу предоставлять переопределенную реализацию Equals для всех моих классов исключительно радитестирование (оно бесполезно в остальной части приложения).
Существует ли предоставленный универсальный метод, который просто проверяет каждое поле с помощью отражения?Или, если нет, то можно написать свой собственный?
РЕДАКТИРОВАТЬ : Кажется, что люди упускают из виду суть.Я не хочу писать свою собственную логику сравнения.Это потребует сотен строк дополнительного кода.Я ищу что-то вроде универсального
bool ContainSameValues<T>(T t1, T t2)
метода, который рекурсивно использует отражение для извлечения всех значений в T.
ДАЛЬНЕЙШЕЕ РЕДАКТИРОВАНИЕ : поскольку кажется, что нет никакой встроенной поддержки для выполнения чего-то подобного, вы можете увидеть мою (неудачную) попытку написать мою здесь