У меня есть класс обслуживания с внедрением конструктора, который принимает IAppConfig. IAppConfig имеет несколько свойств с только геттерами. И я хотел бы создать экземпляр этого класса обслуживания в моем тестовом проекте.
Мой класс обслуживания
IAppConfig _appConfig;
public class PeopleService(IAppConfig appConfig)
{
_appConfig = appConfig;
}
Интерфейс AppConfig
public interface IAppConfig
{
string BaseURL {get;}
string AnotherProperty {get;}
}
Как мне использовать NSubstitute, чтобы смоделировать IAppConfig для создания экземпляра PeopleService.
Я пробовал приведенный ниже код, но свойства, которые я установил, являются пустой строкой.
var _appConfig = Substitute.For<IAppConfig>();
_appConfig.BaseURL.Returns("http://localhost");
new PeopleService(_appConfig);
Но свойство, установленное в _appConfig, не работает. Я ценю, если кто-то может мне помочь.