WebApplicationFactory<TEntryPoint> Konstruktor

Definicja

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 TEntryPointFullName. 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 TEntryPointelement . Oznacza to, że zależności projektu zestawu zawierającego TEntryPoint zostaną załadowane jako zestawy aplikacji.

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

Dotyczy