FluentAssertions では、さまざまな形式でさまざまな主張を行うことができます。
x.Should().BeEquivalentTo(y);
x.ShouldBeEquivalentTo(y);
どちらも有効なアサーションです。
なぜShouldプロパティではなくメソッドなのですか? パラメータを取る例を見たことがないShouldので、簡単にプロパティにできたように思えます。
と断言することもできます
x.Should().NotBeNull().And.BeEquivalentTo(y);
ここでAndは、メソッドではなくプロパティです。それぞれが同じタイプの要素 (メソッド/プロパティ) であってはなりませんAndか?Should
TL;DRShouldプロパティではなく FluentAssertions でメソッド
を作成するという設計上の選択の背後に正当な理由がありましたか?