# 四、创建赝品

这将是本书到目前为止最短的一章，主要是因为 FakeItEasy 让我们非常容易创建赝品。

## 如何创建赝品

创建赝品是非常简单的(我们已经在本书的前几节看到了这一点)。使用`A.Fake<T>`来创建你的赝品。你可以创建一个假的接口或类。

伪造界面:

```cs
    public interface IAmAnInterface
    {
        void DoSomething();
    }
    [TestFixture] public class WhenFakingAnInterface
    {
        [SetUp]
        public void Given()
        {
            var aFakeInterface = A.Fake<IAmAnInterface>();
        }
    }

```

代码清单 21:创建一个假的接口

假装上课:

```cs
    public class AClass
    {
        public virtual void DoSomething()
        {
            //some implementation
        }
    }

    [TestFixture]
    public class WhenFakingAClass
    {
        [SetUp]
        public void Given()
        {
            var aFakeClass = A.Fake<AClass>();
        }
    }

```

代码清单 22:创建一个伪类

遵循第 3 章中概述的规则，创建赝品非常简单。但是现在我们已经造出了一个赝品，我们到底能用它做什么呢？