как мне лучше сделать? IEquarable реализовывать или object equals переопределять кажется неправильным, это ведь дто, должны быть плоские без логики. Кажется что подходит IEqualityComparer. В чем я неправ? Есть какая-нибудь бест практис?
ValueObject глянь, там есть реализация которая хеш сумму сравнивает двух объектов, можно оттуда взять, но хз на сколько бест
https://docs.microsoft.com/ru-ru/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/implement-value-objects#value-object-implementation-in-c
Взять FluentAssertions, который сам сравнит.
Есть пара хороших подходов, которые решают эту задачу: - DeepEqual - Gold Master Testing вообще, и библиотека Verify в частности (раньше я использовал ApprovalTests.NET, но она мне разонравилась)
Обсуждают сегодня