【发布时间】:2022-01-02 16:45:11
【问题描述】:
要在以前版本的 .Net Core 中设置单元测试,我可以通过以下方式在测试项目中托管我的 WebApp 或 WebAPI:
IHost host = Host.CreateDefaultBuilder()
.ConfigureWebHostDefaults(config =>
{
config.UseStartup<MyWebApp.Startup>();
config.UseUrls("https://localhost:44331/");
...
})
.Build();
当前的.Net 6.0 没有使用Startup 类概念,因此无法引用。如何以正确且干净的方式在测试项目中托管 AspNet 应用程序?
【问题讨论】:
-
我有一个 repo 显示使用
WebApplicationFactory<T>进行单元/集成测试与最小 API,也许这会帮助你:github.com/martincostello/… -
@martin-costello 我知道诀窍是添加
public partial class Program{}
标签: c# unit-testing asp.net-core .net-6.0