Create a unit test

Consult the mock code below to add a unit test to your project. This example uses dependency injections.

C#

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

Run the unit test according to your IDE and confirm that the test passes.

Refer to Microsoft's documentation on unit testing with NUnit for more information on this topic.