【发布时间】:2018-09-02 00:13:13
【问题描述】:
使用Should().BeEquivalentTo() 我想比较两个包含一系列键值对的对象,但要排除键的实际值,因为这会有所不同。所以基本上我只对比较值的内容感兴趣。
示例:
MyObject { MyDictionary1 { Key, Value } ... MyDictionary2 { Key, Value } }
相比
ExpecterdObject { ExpectedDictionary1 { Key, Value } ... ExpectedDictionary2 { Key, Value } }
这两个对象属于同一个类,具有相同的结构,但每个实例都有唯一的 ID 作为键。
我已经试过了
.Excluding(e => e.KayValuePair.Keys)
这似乎不起作用,因为我仍然收到错误提示
预期成员 MyDictionary1 是包含 3 个项目的集合。预期的 成员 MyDictionary1 包含密钥 X。
【问题讨论】:
-
你能提供一个完整的例子和示例数据吗?
标签: key-value keyvaluepair fluent-assertions