我正在为我的.Net核心5 web应用程序编写单元测试。在Startup.cs中,我有4个不同的调用,如下所示:
services.Configure<ServicesSettings>(Configuration.GetSection("ServicesSettings"));每一个注射不同的类。我尝试了以下几点:
ServicesSettings _serviceSettings = services.BuildServiceProvider().GetService<ServicesSettings>();
Assert.NotNull(_serviceSettings);但它返回null。我感到惊讶的是,我找不到类似的问题。我试着看ServiceCollection,,但找不到方法。
发布于 2021-12-29 04:25:52
为IOptions获取服务
IOptions<ServicesSettings> _serviceSettingOption = services.BuildServiceProvider().GetService<IOptions<ServicesSettings>>();
_serviceSetting = _serviceSettingOption.Value;
Assert.NotNull(_serviceSetting);我相信您正在测试配置注入功能/功能,这并不是必需的。
https://stackoverflow.com/questions/70514693
复制相似问题