我有一个需要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
时将其传递给我-这是一种更可接受的方法,还是有更好的方法? >