c# - 集合比较失败时在测试输出中打印任意属性值
问题描述
当我使用比较对象集合.BeEquivalentTo()
并且这些集合中的属性之间存在不匹配时,我在错误输出中得到如下内容:
Expected item[8].DaysExpiredMessage to be
"In 8 days", but
"In 9 days" differs near "9 d" (index 3).
但是,按索引引用集合项对调试测试没有多大帮助。
是否可以在测试输出中包含对象的其他一些属性(例如,我的集合中的对象具有唯一的“Id”属性),以便在查看失败时可以清楚地识别该项目?
解决方案
不,很遗憾没有。这只是意味着您正在比较的集合的索引 8 处的项目具有缺少值的属性。
推荐阅读
- webpack - Webpack 和构建后 url-background 的问题
- amazon-web-services - 由 athena 创建的 aws 胶水表被 emr spark 读取两次
- javascript - 我在 javascript 上出现了效果问题。它说 getboundingclientrect() 不是函数
- opencv - 我可以使用 opencv 将 Gstreamer 输出存储到缓冲区吗?如果我在管道中添加应用程序
- python - 如果图像尚不存在,如何将图像上传到 S3 存储桶
- go - “go test -cpuprofile”不会生成完整的跟踪
- javascript - 在 django 的 html 的 javascript 中使用 views.py 中的代码
- c++ - 如何让 CMake 等待 ExternalProject_Add 完成?
- google-cloud-platform - 关于谷歌云指标资源管理器中 ALIGN_MEAN 和 ALIGN_SUM 之间差异的说明
- r - R:哪些产品一起购买的频率更高?