对依赖于IOptionsMonitor的类进行单元测试

时间:2019-05-05 20:42:53

标签: c# unit-testing dependency-injection

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

0 个答案:

没有答案