Freigeben über


ASP.NET-Komponententests und private Accessoren

Aktualisiert: November 2007

In dem zum Testen einer ASP.NET-Anwendung generierten Code werden private Accessoren verwendet, selbst wenn der gesamte Bereich, der getestet werden soll, öffentlich ist.

Warum werden im generierten Code private Accessoren verwendet? Im generierten Code werden private Accessoren verwendet, da Webcode keinen vorhersagbaren Assemblynamen enthält, an den ein Prozess zur Lauf- und Bereitstellungszeit gebunden werden kann. Zur Laufzeit muss die Testassembly mit den Komponententests an eine Assembly gebunden werden können, die den zu testenden Code enthält. Durch diese Bindung werden die Komponententests für die Methoden in dieser Assembly ausgeführt.

Um die Laufzeitbindung zu ermöglichen, wird von der Komponententestgenerierung außerdem mithilfe einer Reflektion ein Typ im ASP.NET-Kontext erstellt. Dieser neu erstellte Typ befindet sich in einer Assembly in der Anwendungsdomäne der ASP.NET-Anwendung. Nach dem Herstellen dieser Laufzeitbindung muss für den Zugriff auf diese Bindung eine Reflektion verwendet werden, die durch das private Accessor-Objekt ausgeführt wird.

Siehe auch

Aufgaben

Gewusst wie: Debuggen beim Ausführen eines Tests in einer ASP.NET-Projektmappe

Konzepte

Verwenden privater Accessoren

Übersicht über ASP.NET-Komponententests