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, определенного параметром
Этот конструктор определяет корневой путь содержимого приложения путем WebApplicationFactoryContentRootAttribute поиска в сборке, содержащей функциональные тесты, с ключом, равным сборке FullName
Сборки приложения будут загружаться из контекста зависимостей сборки, содержащей |
Свойства
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 будет иметь значение |
CreateDefaultClient(Uri, DelegatingHandler[]) |
Создает новый экземпляр объекта , HttpClient который можно использовать для отправки HttpRequestMessage на сервер. |
CreateHost(IHostBuilder) |
IHost Создает с начальным приложением в |
CreateHostBuilder() |
Создает объект , используемый IHostBuilder для настройки TestServer. |
CreateServer(IWebHostBuilder) |
TestServer Создает с начальным приложением в |
CreateWebHostBuilder() |
Создает объект , используемый IWebHostBuilder для настройки TestServer. |
Dispose() |
Фабрика для начальной загрузки приложения в памяти для комплексных функциональных тестов. |
Dispose(Boolean) |
Выполняет определяемые приложением задачи, связанные с удалением, высвобождением или сбросом неуправляемых ресурсов. |
DisposeAsync() |
Фабрика для начальной загрузки приложения в памяти для комплексных функциональных тестов. |
Finalize() |
Завершает экземпляр WebApplicationFactory<TEntryPoint> класса . |
GetTestAssemblies() |
Возвращает сборки, содержащие функциональные тесты. Объект , применяемый WebApplicationFactoryContentRootAttribute к этим сборкам, определяет корневой каталог содержимого, используемый для заданного |
WithWebHostBuilder(Action<IWebHostBuilder>) |
Создает новый WebApplicationFactory<TEntryPoint> объект с , IWebHostBuilder который дополнительно настраивается с помощью |