在.Net Core中通常使用IConfiguration来读取程序的配置信息,但是IConfiguratio.GetValue<>是一个扩展方法,不能Mock。其实如果去读一下IConfiguration的实现,我们就知道IConfiguration.GetValue是通过IConfigurationSection来实现的,我们可以通过Mock IConfigurationSection来解决问题。下面是示例代码:
var configMock = new Mock<IConfiguration>();
var configSectionMock1 = new Mock