# 创建单元测试

> Add a unit test to your project using dependency injection patterns.

请参阅以下模拟代码为项目添加单元测试。此示例采用了[依赖项注入](./initialize-modules/dependency-injection.md)。

*C#*

```cs
using ExampleModule;
using NUnit.Framework;

namespace TestExampleModule;

public class MockedRandomNumber : IRandomNumber
{
    public int Number;

    public MockedRandomNumber(int number)
    {
        Number = number;
    }

    public int GetRandomNumber()
    {
        return Number;
    }
}

public class Tests
{
    private MockedRandomNumber mockedRandomNumberA;
    private MockedRandomNumber mockedRandomNumberB;

    [SetUp]
    public void Setup()
    {
        mockedRandomNumberA = new MockedRandomNumber(1);
        mockedRandomNumberB = new MockedRandomNumber(1);
    }

    [Test]
    public void TestDependencyInjection()
    {
        TestDependencyInjection dependencyInjection = new TestDependencyInjection(mockedRandomNumberA);
        DependencyInjectionResult result = dependencyInjection.TestInjection(mockedRandomNumberB);

        Assert.AreEqual(new DependencyInjectionResult
        {
            ConstructorNumber = mockedRandomNumberA.Number,
            MethodNumber = mockedRandomNumberB.Number,
        }, result, "Values are not the same");
    }
}
```

请根据集成开发环境运行单元测试，并确认测试通过。

如需此主题的更多信息，请参阅有关[使用 NUnit 进行单元测试](https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-nunit#creating-the-first-test)的 Microsoft 文档。
