# 유닛 테스트 생성

> 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");
    }
}
```

IDE에 따라 유닛 테스트를 실행하고 테스트를 통과했는지 확인합니다.

이 주제에 대한 자세한 내용은 Microsoft의 [NUnit을 사용하는 유닛 테스트](https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-nunit#creating-the-first-test) 기술 자료(영문)를 참고하십시오.
