我Assert.Equal()
的匿名对象返回 false,但是在调试器中非常仔细地手动检查属性,一切似乎都很好。
它不会抱怨每个说的属性,只有以下内容(如果您在差异工具中进行比较,则完全相同)。
预期:{ id = 1, name = , children = System.Collections.Generic.List
1[System.Collections.Generic.Dictionary
2[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.List
1[[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, 文化=中性, PublicKeyToken=b77a5c561934e089]])
实际:{ id = 1, name = , children = System.Collections.Generic.List
1[System.Collections.Generic.Dictionary
2[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.List
1[[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, 文化=中性, PublicKeyToken=b77a5c561934e089]])