【发布时间】:2020-01-07 04:29:51
【问题描述】:
我想模拟 .NET Core 中的配置文件值。
我正在使用 xUnit 进行单元测试。我正在使用应用程序洞察力。
我使用配置文件进行配置。现在我想在我的单元测试用例中模拟那个 .cs 配置文件。
var configurationPackage = statelessServiceContext.CodePackageActivationContext.GetConfigurationPackageObject("Config");
var appInsightsSection = configurationPackage.Settings.Sections["AppInsightsConfig"];
var appInsightsInstrumentationKey = appInsightsSection.Parameters["AppInsights_InstrumentationKey"].Value;
var configurationPackage 即将在测试中null。
所以我想模拟一下
statelessServiceContext.CodePackageActivationContext.GetConfigurationPackageObject("Config")
【问题讨论】:
-
包括您如何尝试对此进行测试。目前没有足够的上下文能够为您提供有用的反馈。
-
什么是
statelessServiceContext?也许你可以解决它,或者它的属性CodePackageActivationContext使用依赖注入?然后,您可以在初始化期间为单元测试注册替代实现/配置。
标签: c# unit-testing azure-service-fabric xunit.net