NSubstitute に関するこの質問と同様に、 FakeItEasyライブラリを使用して部分モックを実装できるかどうかを知りたいです。
FakeItEasy は、moq よりも全体的に優れた構文を持っているようです (前者が偽造されたクラスのコンストラクターにパラメーターを渡す際に厳密に型指定された方法と同様)。FakeItEasy への切り替えを考えていますが、部分的なモックのサポートがどうしても必要です。
NSubstitute に関するこの質問と同様に、 FakeItEasyライブラリを使用して部分モックを実装できるかどうかを知りたいです。
FakeItEasy は、moq よりも全体的に優れた構文を持っているようです (前者が偽造されたクラスのコンストラクターにパラメーターを渡す際に厳密に型指定された方法と同様)。FakeItEasy への切り替えを考えていますが、部分的なモックのサポートがどうしても必要です。
はい。構文は通常の偽と同じです。
var fake = A.Fake<Fake>();
A.CallTo(() => fake.SomeMethod()).CallBaseMethod();
または、すべての呼び出しをベース呼び出しでオーバーライドするには:
var fake = A.Fake<Fake>();
A.CallTo(fake).CallBaseMethod();
編集明確にするために: 偽のオブジェクトは具象クラスで作成する必要があります。