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

问题描述 投票:1回答:1

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

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

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

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

c# fluent-assertions
1个回答
1
投票

不,不幸的是没有。它只是意味着您要比较的集合的索引8处的项目具有缺少值的属性。

© www.soinside.com 2019 - 2024. All rights reserved.