这将是本书到目前为止最短的一章,主要是因为 FakeItEasy 让我们非常容易创建赝品。
创建赝品是非常简单的(我们已经在本书的前几节看到了这一点)。使用A.Fake<T>
来创建你的赝品。你可以创建一个假的接口或类。
伪造界面:
public interface IAmAnInterface
{
void DoSomething();
}
[TestFixture] public class WhenFakingAnInterface
{
[SetUp]
public void Given()
{
var aFakeInterface = A.Fake<IAmAnInterface>();
}
}
代码清单 21:创建一个假的接口
假装上课:
public class AClass
{
public virtual void DoSomething()
{
//some implementation
}
}
[TestFixture]
public class WhenFakingAClass
{
[SetUp]
public void Given()
{
var aFakeClass = A.Fake<AClass>();
}
}
代码清单 22:创建一个伪类
遵循第 3 章中概述的规则,创建赝品非常简单。但是现在我们已经造出了一个赝品,我们到底能用它做什么呢?