Condividi tramite


WebApplicationFactory<TEntryPoint> Costruttore

Definizione

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 TEntryPointFullName. 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 ()

Si applica a