c# - 在比较对象时,如何让 NUnit 更具体地说明哪些字段不匹配?

标签 c# nunit

我有 2 个对象(一个是我期望的手工制作的,一个来自数据库),我试图确保它们相等。不是因为它们是相同的引用,而是因为它们中的数据匹配。

我正在使用 Assert.AreEqual() 但只会收到一般错误消息,例如。

Expected: <Namespace.ObjectFoo>
But was: <Namespace.ObjectFoo>

我如何进一步钻取以显示哪些属性不匹配?

最佳答案

添加 .ToString()覆盖描述对象内容的 Namespace.ObjectFoo 类。 <Namespace.ObjectFoo>是执行 .ToString() 的输出定义于 System.Object .

关于c# - 在比较对象时,如何让 NUnit 更具体地说明哪些字段不匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8763629/

相关文章:

c# - 为什么我的 protobuf-net 流不起作用?

c# - 为什么 "is"-operator 在 if 的范围比 if 更长?

c# - 如何在 C# 中引用事件

c# - 在内存中填充 SQLite 以进行单元测试

c# - 如何使 Accordion 标题在页面加载时全部折叠?

c# - 创建既不是 true 也不是 false 的 bool 值

asp.net-mvc-2 - MVCContrib TestHelper 与 session.clear、session.abandon 和 Rhino Mock 相关的问题

c# - 如何在 NUnit 中测试同一类型的多个对象

c# - 在 headless 单元测试中运行时,如何使 WebBrowser 完成导航?

c# - 如何让 nunit3-console 将我的调试输出到屏幕(在 Windows 机器上)?