【发布时间】:2014-04-01 15:04:57
【问题描述】:
我的 Assert.Equal() 匿名对象返回 false,但是在调试器中非常仔细地手动检查属性,一切似乎都很好。
它不会抱怨每个属性,只有以下内容(如果您在差异工具中进行比较,则完全相同)。
预期:{ id = 1,name = ,children = System.Collections.Generic.List
1[System.Collections.Generic.Dictionary2[System.String,System.String]] } (f__AnonymousType13[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Collections.Generic.List1[[System.Collections.Generic.Dictionary`2[[System.String, mscorlib,版本=4.0.0.0,文化=中性, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, 版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089]], mscorlib,版本=4.0.0.0,文化=中性, PublicKeyToken=b77a5c561934e089]],mscorlib,版本=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]])
实际:{ id = 1, name = , children = System.Collections.Generic.List
1[System.Collections.Generic.Dictionary2[System.String,System.String]] } (f__AnonymousType13[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Collections.Generic.List1[[System.Collections.Generic.Dictionary`2[[System.String, mscorlib,版本=4.0.0.0,文化=中性, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, 版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089]], mscorlib,版本=4.0.0.0,文化=中性, PublicKeyToken=b77a5c561934e089]],mscorlib,版本=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]])
【问题讨论】:
标签: c# assert equality anonymous-types compareobject