我正在為我的 .Net Core 5 Web 應用程式撰寫單元測驗。在 Startup.cs 中,我有 4 個不同的呼叫,類似于以下內容:
services.Configure<ServicesSettings>(Configuration.GetSection("ServicesSettings"));
每個注入不同的類。我嘗試了以下方法:
ServicesSettings _serviceSettings = services.BuildServiceProvider().GetService<ServicesSettings>();
Assert.NotNull(_serviceSettings);
但它回傳空值。我很驚訝我找不到類似的問題。我試圖查看ServiceCollection,但找不到方法。
uj5u.com熱心網友回復:
獲取IOptions服務
IOptions<ServicesSettings> _serviceSettingOption = services.BuildServiceProvider().GetService<IOptions<ServicesSettings>>();
_serviceSetting = _serviceSettingOption.Value;
Assert.NotNull(_serviceSetting);
我相信您正在單元測驗配置注入能力/功能,這不是必需的
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/397959.html
標籤:C# asp.net-mvc 单元测试 启动
