Поделиться через


WebApplicationFactory<TEntryPoint> Класс

Определение

Фабрика для начальной загрузки приложения в памяти для комплексных функциональных тестов.

generic <typename TEntryPoint>
 where TEntryPoint : classpublic ref class WebApplicationFactory : IDisposable
public class WebApplicationFactory<TEntryPoint> : IDisposable where TEntryPoint : class
public class WebApplicationFactory<TEntryPoint> : IAsyncDisposable, IDisposable where TEntryPoint : class
type WebApplicationFactory<'EntryPoint (requires 'EntryPoint : null)> = class
    interface IDisposable
type WebApplicationFactory<'EntryPoint (requires 'EntryPoint : null)> = class
    interface IDisposable
    interface IAsyncDisposable
Public Class WebApplicationFactory(Of TEntryPoint)
Implements IDisposable
Public Class WebApplicationFactory(Of TEntryPoint)
Implements IAsyncDisposable, IDisposable

Параметры типа

TEntryPoint

Тип в сборке точки входа приложения. Как правило, можно использовать классы Startup или Program.

Наследование
WebApplicationFactory<TEntryPoint>
Реализации

Конструкторы

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 , будут загружены как сборки приложения.

Свойства

ClientOptions

Возвращает объект , используемый WebApplicationFactoryClientOptionsCreateClient().

Factories

Получает фабрики, IReadOnlyList<T> созданные из этой фабрики, путем дальнейшей настройки при вызове IWebHostBuilderWithWebHostBuilder(Action<IWebHostBuilder>).

Server

Получает объект TestServer, созданный данным объектом WebApplicationFactory<TEntryPoint>.

Services

Возвращает объект , IServiceProvider созданный сервером, связанным с данным WebApplicationFactory<TEntryPoint>объектом .

Методы

ConfigureClient(HttpClient)

Настраивает экземпляры HttpClient , созданные этим WebApplicationFactory<TEntryPoint>.

ConfigureWebHost(IWebHostBuilder)

Предоставляет приспособлению возможность настроить приложение перед его сборкой.

CreateClient()

Создает экземпляр HttpClient , который автоматически следует перенаправлениям и обрабатывает файлы cookie.

CreateClient(WebApplicationFactoryClientOptions)

Создает экземпляр HttpClient , который автоматически следует перенаправлениям и обрабатывает файлы cookie.

CreateDefaultClient(DelegatingHandler[])

Создает новый экземпляр объекта , HttpClient который можно использовать для отправки HttpRequestMessage на сервер. Базовый адрес экземпляра HttpClient будет иметь значение http://localhost.

CreateDefaultClient(Uri, DelegatingHandler[])

Создает новый экземпляр объекта , HttpClient который можно использовать для отправки HttpRequestMessage на сервер.

CreateHost(IHostBuilder)

IHost Создает с начальным приложением в builder. Это вызывается только для приложений, использующих IHostBuilder. Вместо этого будут использоваться CreateServer(IWebHostBuilder) приложения на IWebHostBuilder основе .

CreateHostBuilder()

Создает объект , используемый IHostBuilder для настройки TestServer.

CreateServer(IWebHostBuilder)

TestServer Создает с начальным приложением в builder. Это вызывается только для приложений, использующих IWebHostBuilder. Вместо этого будут использоваться CreateHost(IHostBuilder) приложения на IHostBuilder основе .

CreateWebHostBuilder()

Создает объект , используемый IWebHostBuilder для настройки TestServer.

Dispose()

Фабрика для начальной загрузки приложения в памяти для комплексных функциональных тестов.

Dispose(Boolean)

Выполняет определяемые приложением задачи, связанные с удалением, высвобождением или сбросом неуправляемых ресурсов.

DisposeAsync()

Фабрика для начальной загрузки приложения в памяти для комплексных функциональных тестов.

Finalize()

Завершает экземпляр WebApplicationFactory<TEntryPoint> класса .

GetTestAssemblies()

Возвращает сборки, содержащие функциональные тесты. Объект , применяемый WebApplicationFactoryContentRootAttribute к этим сборкам, определяет корневой каталог содержимого, используемый для заданного TEntryPoint.

WithWebHostBuilder(Action<IWebHostBuilder>)

Создает новый WebApplicationFactory<TEntryPoint> объект с , IWebHostBuilder который дополнительно настраивается с помощью configuration.

Применяется к