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