首页 > 解决方案 > 集合比较失败时在测试输出中打印任意属性值

问题描述

当我使用比较对象集合.BeEquivalentTo()并且这些集合中的属性之间存在不匹配时,我在错误输出中得到如下内容:

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

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

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

标签: c#fluent-assertions

解决方案


不,很遗憾没有。这只是意味着您正在比较的集合的索引 8 处的项目具有缺少值的属性。


推荐阅读