WebApplicationFactory<TEntryPoint> 构造函数

定义

创建 WebApplicationFactory<TEntryPoint> 的实例。 此工厂可用于使用 定义的 TEntryPoint MVC 应用程序以及用于发送到 HttpRequestMessageTestServer一个或多个HttpClient实例创建TestServer实例。 将WebApplicationFactory<TEntryPoint>查找程序集的TEntryPoint入口点类,并通过在 上TEntryPoint调用 IWebHostBuilder CreateWebHostBuilder(string [] args) 来初始化应用程序。

此构造函数将通过在包含函数测试的程序集上搜索 WebApplicationFactoryContentRootAttribute 与程序集 相等的键来 TEntryPoint 推断应用程序 FullName内容根路径。 如果找不到具有正确键的属性, WebApplicationFactory<TEntryPoint> 将回退到搜索解决方案文件 (*.sln) 然后将程序集名称追加 TEntryPoint 到解决方案目录。 应用程序根目录将用于发现视图和内容文件。

应用程序程序集将从包含 TEntryPoint的程序集的依赖项上下文加载。 这意味着,包含 TEntryPoint 的程序集的项目依赖项将作为应用程序程序集加载。

public:
 WebApplicationFactory();
public WebApplicationFactory ();
Public Sub New ()

适用于