在 FluentAssertions 中,您可以以各种格式提出各种声明。
x.Should().BeEquivalentTo(y);
x.ShouldBeEquivalentTo(y);
都是有效的断言。
为什么是Should
方法而不是属性?我还没有看到任何Should
带有参数的例子,所以在我看来它很容易成为一个属性。
你也可以断言
x.Should().NotBeNull().And.BeEquivalentTo(y);
这里,And
是属性而不是方法。不应该And
和Should
每个都是相同类型的元素(方法/属性)?
TL;DRShould
在 FluentAssertions 中创建方法而不是属性
的设计选择背后是否有正当理由?