# 単体テストの作成

> 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 に従って単体テストを実行し、テストに合格することを確認します。

このトピックの詳細については、[NUnit による単体テスト](https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-nunit#creating-the-first-test) に関する Microsoft のドキュメントを参照してください。
