フェイクしたクラスに挿入された偽のオブジェクトを取得する方法はありますか?FakeItEasy - フェイクしたオブジェクトを取得する
など。
私は次のインターフェイス+クラスを持っているとしましょう。
[TestFixture]
public class SomeClassTests
{
[Test]
public void FakeCall_CallsIFakeabl_FakeYou()
{
var subject = A.Fake<SomeClass>();
subject.FakeCall();
A.CallTo(() => A.Fake<IFakeable>().FakeYou()).MustHaveHappened();
}
}
が、これはSomeClass._fake
フィールドをさらすことなく可能です:
public interface IFakeable
{
void FakeYou();
}
public class SomeClass
{
private readonly IFakeable _fake;
public SomeClass(IFakeable fake)
{
_fake = fake;
}
public void FakeCall()
{
_fake.FakeYou();
}
}
とは、次のようなものをテストしたいですか?
Fakeにシングルトンを使用するよう指定できますか?
まさに私が探していたもの!!!! –