ASP.NET Core 集成测试(integration tests)需要用到 WebApplicationFactory<Program>
,但 ASP.NET Core 6 的新型 Program.cs 中没有 Program
类名,如何指定 Program 给 WebApplicationFactory ?
在 github 上的 Integration Testing ASP.NET Core 6 Minimal APIs 仓库发现一个巧妙的解决方法(Program.cs#L71),在 Program.cs 的结尾添加下面的代码:
public partial class Program
{
// Expose the Program class for use with WebApplicationFactory<T>
}