WebApplicationFactory<TEntryPoint> Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fabrique pour le démarrage d’une application en mémoire pour les tests fonctionnels de bout en bout.
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
Paramètres de type
- TEntryPoint
Type dans l’assembly de point d’entrée de l’application. En règle générale, les classes Startup ou Program peuvent être utilisées.
- Héritage
-
WebApplicationFactory<TEntryPoint>
- Implémente
Constructeurs
WebApplicationFactory<TEntryPoint>() |
Crée une instance de WebApplicationFactory<TEntryPoint>. Cette fabrique peut être utilisée pour créer un TestServer instance à l’aide de l’application MVC définie par
Ce constructeur déduit le chemin racine du contenu de l’application en recherchant un WebApplicationFactoryContentRootAttribute sur l’assembly contenant les tests fonctionnels avec une clé égale à l’assembly
Les assemblys d’application seront chargés à partir du contexte de dépendance de l’assembly contenant |
Propriétés
ClientOptions |
Obtient le WebApplicationFactoryClientOptions utilisé par CreateClient(). |
Factories |
Obtient le IReadOnlyList<T> des fabriques créées à partir de cette fabrique en personnalisant davantage lors de l’appel IWebHostBuilderWithWebHostBuilder(Action<IWebHostBuilder>)de . |
Server |
Obtient le TestServer créé par ce WebApplicationFactory<TEntryPoint>. |
Services |
Obtient le IServiceProvider créé par le serveur associé à ce WebApplicationFactory<TEntryPoint>. |
Méthodes
ConfigureClient(HttpClient) |
Configure les instances créées HttpClient par ce WebApplicationFactory<TEntryPoint>. |
ConfigureWebHost(IWebHostBuilder) |
Donne à un montage la possibilité de configurer l’application avant sa génération. |
CreateClient() |
Crée un instance de HttpClient qui suit automatiquement les redirections et gère les cookies. |
CreateClient(WebApplicationFactoryClientOptions) |
Crée un instance de HttpClient qui suit automatiquement les redirections et gère les cookies. |
CreateDefaultClient(DelegatingHandler[]) |
Crée un instance d’un HttpClient qui peut être utilisé pour envoyer HttpRequestMessage au serveur. L’adresse de base du HttpClient instance est définie sur |
CreateDefaultClient(Uri, DelegatingHandler[]) |
Crée un instance d’un HttpClient qui peut être utilisé pour envoyer HttpRequestMessage au serveur. |
CreateHost(IHostBuilder) |
Crée le IHost avec l’application de démarrage dans |
CreateHostBuilder() |
Crée un IHostBuilder utilisé pour configurer TestServer. |
CreateServer(IWebHostBuilder) |
Crée le TestServer avec l’application de démarrage dans |
CreateWebHostBuilder() |
Crée un IWebHostBuilder utilisé pour configurer TestServer. |
Dispose() |
Fabrique pour le démarrage d’une application en mémoire pour les tests fonctionnels de bout en bout. |
Dispose(Boolean) |
Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées. |
DisposeAsync() |
Fabrique pour le démarrage d’une application en mémoire pour les tests fonctionnels de bout en bout. |
Finalize() |
Finalise un instance de la WebApplicationFactory<TEntryPoint> classe. |
GetTestAssemblies() |
Obtient les assemblys contenant les tests fonctionnels. Le WebApplicationFactoryContentRootAttribute appliqué à ces assemblys définit la racine de contenu à utiliser pour le donné |
WithWebHostBuilder(Action<IWebHostBuilder>) |
Crée un nouveau WebApplicationFactory<TEntryPoint> avec un IWebHostBuilder qui est davantage personnalisé par |