当我使用.BeEquivalentTo()
比较对象集合并且这些集合中的属性之间存在不匹配时,我会在错误输出中得到类似的内容:
Expected item[8].DaysExpiredMessage to be
"In 8 days", but
"In 9 days" differs near "9 d" (index 3).
但是,通过索引引用集合项对调试测试没有多大帮助。
是否可以在测试输出中包含对象的其他属性(例如,我的集合中的对象具有唯一的“Id”属性),因此在查看失败时我可以清楚地识别该项目?
不,不幸的是没有。它只是意味着您要比较的集合的索引8处的项目具有缺少值的属性。