WebApplicationFactory<TEntryPoint> Costruttore
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Crea un'istanza di WebApplicationFactory<TEntryPoint>. Questa factory può essere usata per creare un'istanza TestServer usando l'applicazione MVC definita da TEntryPoint
e una o più HttpClient istanze usate per inviare HttpRequestMessage all'oggetto TestServer.
L'oggetto WebApplicationFactory<TEntryPoint> troverà la classe di punto di ingresso dell'assembly TEntryPoint
e inizializza l'applicazione chiamando IWebHostBuilder CreateWebHostBuilder(string [] args)
su TEntryPoint
.
Questo costruttore dedurrà il percorso radice del contenuto dell'applicazione cercando un WebApplicationFactoryContentRootAttribute oggetto nell'assembly contenente i test funzionali con una chiave uguale all'assembly TEntryPoint
FullName.
Se non è possibile trovare un attributo con la chiave destra, WebApplicationFactory<TEntryPoint> verrà eseguito il fallback per la ricerca di un file di soluzione (*.sln) e quindi l'aggiunta TEntryPoint
del nome dell'assembly alla directory della soluzione. La directory radice dell'applicazione verrà usata per individuare visualizzazioni e file di contenuto.
Gli assembly dell'applicazione verranno caricati dal contesto di dipendenza dell'assembly contenente TEntryPoint
. Ciò significa che le dipendenze del progetto dell'assembly contenente TEntryPoint
verranno caricate come assembly dell'applicazione.
public:
WebApplicationFactory();
public WebApplicationFactory ();
Public Sub New ()