集合比较失败时,在测试输出中打印任意属性值

时间:2019-02-26 09:43:35

标签: c# fluent-assertions

当我使用.BeEquivalentTo()比较对象集合时,这些集合中的属性之间不匹配时,我在错误输出中得到了类似的东西:

Expected item[8].DaysExpiredMessage to be 
"In 8 days", but 
"In 9 days" differs near "9 d" (index 3).

但是,按索引引用收集项对调试测试没有多大帮助。

是否可以在测试输出中包含该对象的其他属性(例如,我集合中的对象具有唯一的“ Id”属性),以便在检查失败时可以清楚地标识出该项目?

1 个答案:

答案 0 :(得分:1)

不,不幸的是没有。这仅表示您正在比较的集合索引8处的项目具有缺少值的属性。