C# dotnet测试-覆盖.net核心配置的可能性

C# dotnet测试-覆盖.net核心配置的可能性,c#,asp.net-core,integration-testing,.net-core,C#,Asp.net Core,Integration Testing,.net Core,在通过“dotnet测试”执行测试时,.net核心应用程序中的配置值是否可以被覆盖(例如,使用AddCommandLine扩展,就像在执行“dotnet运行”时使用它一样) 更多信息: 测试会进行一些集成测试,通过这些测试,Startup.cs也会从asp.net核心项目中执行,我想覆盖其中的配置值。您应该创建一个接口和包装类来处理appsettings,或者模拟您的接口,或者为您的测试项目使用fakes。然后您将能够控制测试时需要设置为appsettings的内容一个选项是为测试创建一个Sta

在通过“dotnet测试”执行测试时,.net核心应用程序中的配置值是否可以被覆盖(例如,使用AddCommandLine扩展,就像在执行“dotnet运行”时使用它一样)

更多信息:


测试会进行一些集成测试,通过这些测试,Startup.cs也会从asp.net核心项目中执行,我想覆盖其中的配置值。

您应该创建一个接口和包装类来处理appsettings,或者模拟您的接口,或者为您的测试项目使用fakes。然后您将能够控制测试时需要设置为appsettings的内容

一个选项是为测试创建一个
Startup.cs
,或者,在测试配置中设置一个app.settings。如果已经设置了,正在寻找一种方法来覆盖该appsettings文件中的配置我有一个appsettings.json(生产)和一个appsettings.development.json。您可以执行相同的操作,也可以创建一个新的配置:例如,appsettings.test.json。我知道您可以有多个配置文件(称为转换),但我的问题是,您是否可以从命令行覆盖配置值,而不是使用不同的配置文件!