WebApplicationFactory<TEntryPoint> Konstruktor
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erstellt eine Instanz von WebApplicationFactory<TEntryPoint>. Diese Factory kann verwendet werden, um eine TestServer instance mithilfe der von definierten TEntryPoint
MVC-Anwendung und einer oder HttpClient mehreren Instanzen zu erstellen, die zum Senden HttpRequestMessage an den TestSerververwendet werden.
Der WebApplicationFactory<TEntryPoint> sucht die Einstiegspunktklasse der TEntryPoint
Assembly und initialisiert die Anwendung durch Aufrufen IWebHostBuilder CreateWebHostBuilder(string [] args)
TEntryPoint
von .
Dieser Konstruktor leitet den Stammpfad des Anwendungsinhalts ab, indem er WebApplicationFactoryContentRootAttribute für die Assembly sucht, die die Funktionstests mit einem Schlüssel gleich der TEntryPoint
Assembly FullNameenthält.
Falls ein Attribut mit dem richtigen Schlüssel nicht gefunden werden kann, WebApplicationFactory<TEntryPoint> greifen Sie auf die Suche nach einer Lösungsdatei (*.sln) zurück, und fügen Sie dann den Assemblynamen an das Projektmappenverzeichnis an TEntryPoint
. Das Anwendungsstammverzeichnis wird verwendet, um Ansichten und Inhaltsdateien zu ermitteln.
Die Anwendungsassemblys werden aus dem Abhängigkeitskontext der Assembly geladen, die enthält TEntryPoint
. Dies bedeutet, dass Projektabhängigkeiten der Assembly, die enthält, TEntryPoint
als Anwendungsassemblys geladen werden.
public:
WebApplicationFactory();
public WebApplicationFactory ();
Public Sub New ()