C# 强制单元测试项目使用ASP.NET项目中链接的web.config文件

C# 强制单元测试项目使用ASP.NET项目中链接的web.config文件,c#,asp.net,winforms,unit-testing,app-config,C#,Asp.net,Winforms,Unit Testing,App Config,当我对与我的WinForms应用程序关联的业务层项目进行单元测试时,在我的单元测试项目中,我包括一个从WinForms项目链接的app.config。这样,如果我在EXE的app.config中更改了任何内容,它将反映在我的单元测试中 我想对我的ASP.NET项目也这样做,但是,它们使用web.config,因此我不能简单地将其链接到UnitTest项目 缺少将web.config复制到UnitTest项目的app.config的预构建步骤,如何解决这个问题?我尽量不依赖文件系统的配置,通常使用

当我对与我的WinForms应用程序关联的业务层项目进行单元测试时,在我的单元测试项目中,我包括一个从WinForms项目链接的app.config。这样,如果我在EXE的app.config中更改了任何内容,它将反映在我的单元测试中

我想对我的ASP.NET项目也这样做,但是,它们使用web.config,因此我不能简单地将其链接到UnitTest项目


缺少将web.config复制到UnitTest项目的app.config的预构建步骤,如何解决这个问题?

我尽量不依赖文件系统的配置,通常使用测试值模拟配置接口,但到目前为止,我唯一的方法是使用生成后重命名步骤。另一种可能的方法是删除一些配置部分,并使这些文件从asp.net项目链接进来,保持应用程序或web.config精简。在web.config中:
。然后在单元测试中拥有自己的app.config副本。@LukeHutton这其实是个不错的主意。我没有意识到.config文件具有本质上包含的功能。