Partager via


WebApplicationFactory<TEntryPoint> Constructeur

Définition

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 TEntryPoint et d’une ou plusieurs HttpClient instances utilisées pour envoyer HttpRequestMessage à .TestServer WebApplicationFactory<TEntryPoint> recherche la classe de point d’entrée de l’assembly TEntryPoint et initialise l’application en appelant IWebHostBuilder CreateWebHostBuilder(string [] args) sur TEntryPoint.

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 TEntryPointFullName. Si un attribut avec la clé droite est introuvable, WebApplicationFactory<TEntryPoint> vous revenez à la recherche d’un fichier de solution (*.sln), puis à l’ajout TEntryPoint du nom de l’assembly au répertoire de solution. Le répertoire racine de l’application sera utilisé pour découvrir les vues et les fichiers de contenu.

Les assemblys d’application seront chargés à partir du contexte de dépendance de l’assembly contenant TEntryPoint. Cela signifie que les dépendances de projet de l’assembly contenant TEntryPoint seront chargées en tant qu’assemblys d’application.

public:
 WebApplicationFactory();
public WebApplicationFactory ();
Public Sub New ()

S’applique à