最佳答案
我试图断言一个对象与另一个对象“相等”。
这些对象只是具有一系列公共属性的类的实例。有没有一种简单的方法让 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)
我要做的是与 CollectionEquvalentConstraint 相同的精神,NUnit 在其中验证两个集合的内容是相同的。