Assert.AreEqual(..)失败

时间:2012-06-21 11:22:52

标签: nunit

我有

var xmlConfiguration = InitTestConfiguration();
var xmlConfiguration2 = InitTestConfiguration();
Assert.AreEqual(xmlConfiguration, xmlConfiguration2);

我收到了这个错误:

Expected: <XmlConfiguration`1[Tests.TestConfiguration]>
But was:  <XmlConfiguration`1[Tests.TestConfiguration]>

其中XmlConfiguration是包含字符串和整数的类。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

equals检查相同的引用(当你创建两个具有相同值的不同对象 - 不同的引用时),并且根据你的例子,我猜你试图检查状态是否相等......

你可以创建一个包装XmlConfiguration并实现(通过覆盖)Equal方法然后它可以工作的类