[英]Extend/Custom IApplicationBuilder when running TestServer in a .NET Core 3.1 Web API unit test
[英]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.