Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nunit Assert.AreEqual(..)失败_Nunit - Fatal编程技术网

Nunit Assert.AreEqual(..)失败

Nunit Assert.AreEqual(..)失败,nunit,Nunit,我有 我得到了这个错误: var xmlConfiguration = InitTestConfiguration(); var xmlConfiguration2 = InitTestConfiguration(); Assert.AreEqual(xmlConfiguration, xmlConfiguration2); 预期: 但是: 其中XmlConfiguration是一个包含字符串和整数的类 我做错了什么?equals检查相同的引用(当您创建两个具有相同值的不同对象时-不同的引用

我有

我得到了这个错误:

var xmlConfiguration = InitTestConfiguration();
var xmlConfiguration2 = InitTestConfiguration();
Assert.AreEqual(xmlConfiguration, xmlConfiguration2);
预期:
但是:
其中
XmlConfiguration
是一个包含字符串和整数的类


我做错了什么?

equals检查相同的引用(当您创建两个具有相同值的不同对象时-不同的引用),通过您的示例,我猜您正在尝试检查状态相等性

您可以创建一个封装XmlConfiguration的类,并实现(通过重写)Equal方法,然后它就可以工作了

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