【发布时间】:2020-06-09 07:46:06
【问题描述】:
为什么我不能使用“And”属性对 FluentAssertions 执行以下操作?
SomeObject.Should()
.BeAssignableTo<OtherObject>()
.And
.SomeStringProperty.Should().StartWith("whatever");
这不会编译,因为在 And 之后它不知道它是 SomeObject 类型。相反,我必须使用“Which”代替 And,我认为它用于集合,而不是单个对象。哪个版本可以编译,但语义不是很清楚
【问题讨论】:
-
Which也可以用于集合或单个对象fluentassertions.com/introduction -
@Nkosi 该页面仅声明“......能够在作用于对象集合或对象图的断言之上链接特定断言”,因此是我的问题。我认为您可能是对的,但是一些官方文档证实了这一点,或者与使用 'Which' 不同的方式会很好
标签: c# .net fluent-assertions