WebApplicationFactory<TEntryPoint> Конструктор
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает экземпляр класса WebApplicationFactory<TEntryPoint>. Эту фабрику можно использовать для создания экземпляра TestServer с помощью приложения MVC, определенного параметром TEntryPoint
, и одного или нескольких HttpClient экземпляров, используемых для отправки HttpRequestMessage в TestServer.
Найдите WebApplicationFactory<TEntryPoint> класс точки входа сборки и инициализирует TEntryPoint
приложение, вызвав IWebHostBuilder CreateWebHostBuilder(string [] args)
для TEntryPoint
.
Этот конструктор определяет корневой путь содержимого приложения путем WebApplicationFactoryContentRootAttribute поиска в сборке, содержащей функциональные тесты, с ключом, равным сборке FullNameTEntryPoint
.
Если не удается найти атрибут с нужным ключом, WebApplicationFactory<TEntryPoint> вернитесь к поиску файла решения (*.sln), а затем добавит TEntryPoint
имя сборки в каталог решения. Корневой каталог приложения будет использоваться для обнаружения файлов представлений и содержимого.
Сборки приложения будут загружены из контекста зависимостей сборки, содержащей TEntryPoint
. Это означает, что зависимости проекта сборки, содержащей TEntryPoint
, будут загружены как сборки приложений.
public:
WebApplicationFactory();
public WebApplicationFactory ();
Public Sub New ()