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.