Модульное тестирование класса, который зависит от IOptionsMonitor

58
8

У меня есть класс, который требует IOptionsMonitor<MyObjectSettings>, например, так:

public class MyObject
{
private readonly IOptionsMonitor<MyObjectSettings> _settings;

public MyObject(IOptionsMonitor<MyObjectSettings> settings)
{
_settings = settings;
}

// ... methods to be tested...
}

Как я могу вручную создать экземпляр этого класса для запуска модульных тестов против него?

Я знаю, что могу создать объект, который реализует IOptions<T>, с помощью Options.Create<MyObjectSettings>(), однако я не уверен, существует ли аналог IOptionsMonitor<T>.

Я мог бы создать класс, который реализует этот интерфейс - своего рода макет - и передать его при MyObject экземпляра MyObject - это будет более приемлемым способом, или есть лучший подход?

спросил(а) 2019-05-05T23:42:00+03:00 1 год, 4 месяца назад
0
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема