Junior — Middle
Можете ли да обясните какво представлява библиотеката NSubstitute и за какви цели се използва при тестване?
sobes.tech AI
Отговор от AI
NSubstitute е библиотека за създаване на заместителни обекти (mocks, stubs) в тестове на C#. Тя позволява лесно създаване на имитации на интерфейси и класове за изолиране на тестирания код от зависимости. Това улеснява писането на модулни тестове, като позволява задаване на поведение и проверка на извикванията на методи.
Пример за използване:
var substitute = NSubstitute.Substitute.For<IService>();
substitute.GetData().Returns("Тестови данни");
// В теста
Assert.Equal("Тестови данни", substitute.GetData());
По този начин NSubstitute помага да се пишат чисти и поддържани тестове, които не зависят от реални реализации.