Вы должны указать mocked объекту, что возвращать, когда что-то пытается получить доступ к настройкам.Например, если ваш класс AppSettings
выглядит следующим образом:
public class AppSettings
{
public string MyValue { get; set; }
}
В приведенном выше тестовом коде вы можете создать объект AppSettings
и заполнить нужные значения.EG:
Mock<IOptions<AppSettings>> appSettings = new Mock<IOptions<AppSettings>>();
var testAppSettings = new AppSettings { MyValue = "This is a test" };
appSettings.SetupGet(a => a.Value).Returns(testAppSettings);
Теперь, когда ваш класс контроллера читает свойство MyValue
, он получит строку "This is a test"
.