3 Stimmen

Wie kann ich eine asp.net-Codebehind-Klasse in einem Test-Harness instanziieren?

Ich arbeite an einer Website mit asp.net WebForms geschrieben. Ich möchte zwei Testfälle um einige der interessanteren Unterroutinen wickeln. Wie kann ich die Klasse instanziieren, die aus der .aspx-Datei in meinem Testprojekt kommt, so dass ich es unter nUnit manipulieren kann?


Bearbeiten: Was ich wirklich tun möchte, ist die Dienstprogramm-Methoden und Ereignis-Methoden, die in der Code-Behind sind zu testen. Ich möchte nicht auf die Seite posten und die Antwort lesen. Ich möchte die Methoden testen, nicht die Seite.

3voto

jjxtra Punkte 19065

UPDATE Stellen Sie sicher, dass Sie Ihr Projekt als ASP.NET-Webprojekt und nicht als asp.net-Website eingerichtet haben. Sie können dann Ihre Seitenklasse mit den entsprechenden NUnit-Attributen markieren und die Ausgabedll für Ihr Projekt mit NUnit testen.

Hier ist ein Microsoft-Artikel, der Unit-Tests in asp.net erklärt: http://msdn.microsoft.com/en-us/library/ms404696(VS.80).aspx

0voto

Andrew Hare Punkte 332190

Sie können ihn wie jeden anderen Typ instanziieren:

YourPage page = new YourPage();

Den Lebenszyklus zum Laufen zu bringen, ist eine ganz andere Sache.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X