【发布时间】:2014-07-24 21:28:43
【问题描述】:
我有两个相同类型的对象,该类型有一个字符串字段,在第一个对象中值为空,在第二个对象中值为“”,我如何强制流畅的断言假设这是正确的?
断言本身:
callResult.ShouldBeEquivalentTo(centreResponse,
opt => opt.Excluding(r => r.DateOpen));
这里抛出异常,说明期望值为null,真实值为""(反之亦然)
【问题讨论】:
-
对象是什么类型?我可以假设中心响应是一个字符串,而 opt 是 string[] 还是什么?
-
为什么要将
null和空字符串视为等效?这不是一个好主意。 -
对象是 CentreResponse 类型,它是一个复杂类型,关于比较规则 - 这是要求,它们来自不同的数据源,但在这个特定的上下文中 null 和空字符串是相等的
-
加上field,你的意思是C#字段吗?
-
我的意思是一个字符串类型的属性,抱歉误导:)
标签: c# integration-testing fluent-assertions