繁体   English   中英

使用 .NET Core 3.1 中的 TestServer 加载额外的 controller Web ZDB974238714CA8DE634A7CE1D0Z

[英]Load additional controller using TestServer in .NET Core 3.1 Web API

我在单元测试中使用以下代码:

var hostBuilder = new HostBuilder()
        .ConfigureWebHost(webHost =>
        {
            // Add TestServer
            webHost.UseTestServer();
            webHost.UseStartup<Startup>();

        });

我只想在测试服务器中添加一个新的 controller。 在我的正常 und 单元测试项目中使用相同的 StartUp 是否有可能?

更新:为了清楚起见:

我在 MainProject.Controllers 中有我的主要控制器。 在我的 UnitTestProject 中创建我的 TestServer 时,我想另外加载 UnitTestProject.Controllers(但仅适用于 TestServer)。

如果要添加新的 controller,只需在ProjectName.Controller命名空间下创建新文件即可。

我想我找到了答案:

我从 Startup 派生了一个 TestStartup(在我的 UnitTestProject 中)class。 这似乎可以解决问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM