単体テストの作成
以下のモックコードを調べて、プロジェクトに単体テストを追加します。この例では 依存性注入 を使用します。
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");
}
}
IDE に従って単体テストを実行し、テストに合格することを確認します。
このトピックの詳細については、NUnit による単体テスト に関する Microsoft のドキュメントを参照してください。