【发布时间】:2011-01-13 13:07:00
【问题描述】:
我的单元测试中有两个对象,实际对象和预期对象。对象方法的所有属性都完全相同,如果我运行以下测试:
Assert.AreEqual( expectedObject.Property1, actualObject.Property1);
结果按预期通过。但是,当我尝试运行以下测试时,它失败了:
Assert.AreEqual (expectedObject, actualObject);
我错过了什么?不能比较两个对象吗?我必须检查每个属性吗?
【问题讨论】:
-
这里有一个对 NUnit 有帮助的类似问题:stackoverflow.com/questions/318210/…
-
为了实际执行您想要的工作,我编写了一个实用程序类,它通过使用反射来比较两个对象的属性。目前我手头没有代码,但是实现这样的功能并不难。
-
如果你遇到了 Juri 的代码,我很想看看你做了什么。