WebApplicationFactory<TEntryPoint> Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Fabryka rozruchu aplikacji w pamięci na potrzeby testów końcowych funkcjonalnych.
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
Parametry typu
- TEntryPoint
Typ w zestawie punktu wejścia aplikacji. Zazwyczaj można użyć klas Startup lub Program.
- Dziedziczenie
-
WebApplicationFactory<TEntryPoint>
- Implementuje
Konstruktory
WebApplicationFactory<TEntryPoint>() |
Tworzy wystąpienie klasy WebApplicationFactory<TEntryPoint>. Ta fabryka może służyć do tworzenia TestServer wystąpienia przy użyciu aplikacji MVC zdefiniowanej przez
Ten konstruktor wywnioskuje ścieżkę katalogu głównego zawartości aplikacji, wyszukując WebApplicationFactoryContentRootAttribute element w zestawie zawierającym testy funkcjonalne z kluczem równym zestawowi
Zestawy aplikacji zostaną załadowane z kontekstu zależności zestawu zawierającego |
Właściwości
ClientOptions |
Pobiera element używany przez CreateClient()program WebApplicationFactoryClientOptions . |
Factories |
Pobiera fabryki IReadOnlyList<T> utworzone z tej fabryki, dodatkowo dostosowując element IWebHostBuilder podczas wywoływania metody WithWebHostBuilder(Action<IWebHostBuilder>). |
Server |
Pobiera utworzony przez ten WebApplicationFactory<TEntryPoint>element TestServer . |
Services |
Pobiera utworzony IServiceProvider przez serwer skojarzony z tym WebApplicationFactory<TEntryPoint>elementem . |
Metody
ConfigureClient(HttpClient) |
Konfiguruje HttpClient wystąpienia utworzone przez ten WebApplicationFactory<TEntryPoint>program . |
ConfigureWebHost(IWebHostBuilder) |
Daje urządzeniu możliwość skonfigurowania aplikacji przed jej skompilowanie. |
CreateClient() |
Tworzy wystąpienie tego HttpClient obiektu automatycznie podąża za przekierowaniami i obsługuje pliki cookie. |
CreateClient(WebApplicationFactoryClientOptions) |
Tworzy wystąpienie tego HttpClient obiektu automatycznie podąża za przekierowaniami i obsługuje pliki cookie. |
CreateDefaultClient(DelegatingHandler[]) |
Tworzy nowe wystąpienie obiektu HttpClient , które może służyć do wysyłania HttpRequestMessage do serwera. Podstawowy adres HttpClient wystąpienia zostanie ustawiony na |
CreateDefaultClient(Uri, DelegatingHandler[]) |
Tworzy nowe wystąpienie obiektu HttpClient , które może służyć do wysyłania HttpRequestMessage do serwera. |
CreateHost(IHostBuilder) |
Tworzy element za IHost pomocą bootstrapped aplikacji w pliku |
CreateHostBuilder() |
Tworzy element IHostBuilder używany do konfigurowania .TestServer |
CreateServer(IWebHostBuilder) |
Tworzy element za TestServer pomocą bootstrapped aplikacji w pliku |
CreateWebHostBuilder() |
Tworzy element IWebHostBuilder używany do konfigurowania .TestServer |
Dispose() |
Fabryka rozruchu aplikacji w pamięci na potrzeby testów końcowych funkcjonalnych. |
Dispose(Boolean) |
Wykonuje zdefiniowane przez aplikację zadania skojarzone ze zwalnianiem lub resetowaniem zasobów niezarządzanych. |
DisposeAsync() |
Fabryka rozruchu aplikacji w pamięci na potrzeby testów końcowych funkcjonalnych. |
Finalize() |
Finalizuje wystąpienie WebApplicationFactory<TEntryPoint> klasy . |
GetTestAssemblies() |
Pobiera zestawy zawierające testy funkcjonalne. Zastosowany WebApplicationFactoryContentRootAttribute do tych zestawów definiuje katalog główny zawartości do użycia dla danego |
WithWebHostBuilder(Action<IWebHostBuilder>) |
Tworzy nowy WebApplicationFactory<TEntryPoint> element z elementem IWebHostBuilder , który jest dodatkowo dostosowany przez |