WebApplicationFactory<TEntryPoint> Konstruktor
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.
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 TEntryPoint
program i co najmniej jednego HttpClient wystąpienia używanego do wysyłania HttpRequestMessage do klasy TestServer.
Element WebApplicationFactory<TEntryPoint> znajdzie klasę TEntryPoint
punktu wejścia zestawu i zainicjuje aplikację przez wywołanie IWebHostBuilder CreateWebHostBuilder(string [] args)
metody .TEntryPoint
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 TEntryPoint
FullName.
Jeśli nie można odnaleźć atrybutu z odpowiednim kluczem, WebApplicationFactory<TEntryPoint> powróci do wyszukiwania pliku rozwiązania (*.sln), a następnie dołączania TEntryPoint
nazwy zestawu do katalogu rozwiązania. Katalog główny aplikacji będzie używany do odnajdywania widoków i plików zawartości.
Zestawy aplikacji zostaną załadowane z kontekstu zależności zestawu zawierającego TEntryPoint
element . Oznacza to, że zależności projektu zestawu zawierającego TEntryPoint
zostaną załadowane jako zestawy aplikacji.
public:
WebApplicationFactory();
public WebApplicationFactory ();
Public Sub New ()