Я пытаюсь утверждать, что один объект "равен" другому объекту.
Объекты - это просто экземпляры класса с кучей общедоступных свойств. Есть ли простой способ, чтобы NUnit утверждал равенство, основанное на свойствах?
Это мое текущее решение, но я думаю, что может быть что-то лучше:
Assert.AreEqual(LeftObject.Property1, RightObject.Property1)
Assert.AreEqual(LeftObject.Property2, RightObject.Property2)
Assert.AreEqual(LeftObject.Property3, RightObject.Property3)
...
Assert.AreEqual(LeftObject.PropertyN, RightObject.PropertyN)
То, что я собираюсь, будет в том же духе, что и CollectionEquivalentConstraint, в котором NUnit проверяет, что содержимое двух коллекций идентично.