Frage

Ich heruntergeladen nUnit und TestDriven.net. Ich habe eine Web-Site Anwendung Erbe und ich möchte einige Unit-Tests implementieren. Ich habe eine Klasse im Ordner App_Code und hinzugefügt Importe NUnit.Framework etc ... Nach einem grundlegenden Test zu schreiben, erhalte ich die „Can not Tests in der Anwendung‚Web-Site‘auszuführen.“ Error. Ich denke, das Web-Site-Projekt wird nicht unterstützt. Umwandlung in eine Web-Anwendung ist zu diesem Zeitpunkt nicht in Frage. Ich habe Visual Studio Test-Ausgabe, so habe ich versucht, diesen Weg. Ich habe ein Testprojekt, schrieb nur ein paar Tests in meiner Test-Klasse etc ... ich nicht herausfinden kann, die Klassen im app_code-Ordnern des Web-Site-Projektes verweisen. Kann mir jemand da draußen einige Hinweise ??? Mache ich etwas falsch. Ich bin ziemlich neu in TDD. Ich möchte nur richtig ein wenig getestet auf diese Anwendung implementieren.

Vielen Dank im Voraus, ~ Ck in San Diego

War es hilfreich?

Lösung

Erstellen Sie ein separates Projekt für Unit-Tests, vor allem, wenn Sie eine Website verwenden.

Sie sollten wahrscheinlich nicht sein Gerät die Klassen in Ihrer Website zu testen. Vielmehr werden alle Klassen, die Sie Unit-Test wollen würde, sollte wahrscheinlich nicht in der Web-Site sein. Vielmehr sollten sie in einer Klassenbibliothek Projekt, das von der Website verwiesen wird.

Dies ist ein weiterer Grund, nicht Web-Sites zu verwenden: sie nicht kompilieren, bis sie verwendet werden, so dass es keine kompilierte Version des Codes in app_code für Ihr Testprojekt zu testen

.

Web-Sites sollten für nichts anderes als einfache Web-Sites verwendet werden. Alles andere ist anspruchsvoller, als sie bewältigen waren sollen. Verwenden Sie eine Web Application Project statt (aber immer noch muss interessant Code halten aus dem Projekt).

Andere Tipps

ich glaube, John Saunders fundierte Beratung hat. Sie mögen die Website eine Präsentationsschicht, um zu versuchen und die Klassen zu isolieren, die die Business-Logik in eine separate Bibliothek zum Testen umfassen. Auf diese Weise können Sie nur auf die Prozesse konzentrieren, die die Klassen bestimmt sind, zu implementieren.

Damit Sie wissen, ich begann TDD mit nUnit verwendet dann die MS Testsuite für ein Großprojekt. Ich würde wählte nUnit über MS, da es viel schneller war.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top