【发布时间】:2016-04-28 19:17:00
【问题描述】:
有没有办法检索插入到伪造类中的伪造对象?
例如
假设我有以下接口+类;
public interface IFakeable
{
void FakeYou();
}
public class SomeClass
{
private readonly IFakeable _fake;
public SomeClass(IFakeable fake)
{
_fake = fake;
}
public void FakeCall()
{
_fake.FakeYou();
}
}
并想测试类似以下内容:
[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 字段的情况下这是否可行?
有什么地方我可以指定使用 Singletons for Fakes 吗?
【问题讨论】:
标签: c# testing mocking tdd fakeiteasy