2010-01-08 26 views
16

Ich arbeite an einem Klassenbibliothek (DLL) -Projekt in Visual Studio 2008; Programmierung in C#. Um meine DLL zu testen, habe ich gerade ein zweites Projekt erstellt, bei dem es sich um eine Konsolenanwendung handelt. In diesem Projekt kann ich auf die ersten Tests verweisen und Tests durchführen. Gibt es einen einfacheren Weg, dies zu tun? Kann ich einfach eine andere Datei in meinem Klassenbibliotheksprojekt erstellen, in der die Tests enthalten sind, und dann Visual Studio mitteilen, dass diese Datei ausgeführt werden soll?Debuggen einer Klassenbibliothek in Visual Studio

Ich weiß, eine Möglichkeit wäre, eine Textdatei zu meinem Projekt hinzuzufügen und dann meinen Testcode in JScript schreiben. Dann kann ich in den Projekteinstellungen im Debug-Menü sagen, dass ich externes Programm starten soll (JScript). Dann geht der Name meiner Testdatei, test.js, in die Befehlszeilenargumente-Box. Aber ich frage mich, ob es einen Weg gibt, es mit C# -Code anstelle von JScript zu machen?

Antwort

14

Sie könnten ein Testprojekt, um Ihre aktuelle Lösung hinzufügen, dann das Projekt als Startprojekt festgelegt . Wenn Sie F5 in Ihrem Klassenbibliotheksprojekt drücken, wird Ihr Testprojekt gestartet.

+0

Link funktioniert nicht – Abir

9

Werfen Sie einen Blick auf NUnit oder andere ähnliche Unit-Test-Framework.

Der „Team Developer“ und „Team Suite“ Aromen von Visual Studio haben bereits Microsoft Unit Testing Framework integriert.

+1

+1 Darüber hinaus, wenn Sie jemals die Gewohnheit machen, Test-Driven Development zu tun, werden Sie wahrscheinlich feststellen, dass Sie viel weniger Debuggen müssen. –

+0

Ergänzend zu Joes Antwort sollte dieser Link Ihnen hoffentlich in die richtige Richtung zeigen, da er Ihnen zeigt, wie Sie Tests mit NUnit erstellen und ausführen. http://en.csharp-online.net/Unit_Testing_with_NUnit%E2%80%94Creating_a_Test –

1

Sprechen Sie über Komponententests? Sie können etwas wie nUnit oder das integrierte Testframework von Visual Studio verwenden. Bei den einfachsten Tests müssen Sie nur einige Attribute zu Ihrem Test Fixture hinzufügen und eine Assertion wie obj1 == obj2 erstellen.

Auschecken von etwas wie Test-Driven Development (TDD), Domain-Driven Development (DDD) oder Behavioral-Driven Development (BDD) kann von Vorteil sein. Ich benutze gerne nUnit mit nBehave, ich selbst.

2

Erstellen Sie ein Komponententestprojekt für die Klassenbibliothek, indem Sie mit der rechten Maustaste auf "Einheitentests erstellen" in einer Klasse/Methode in der Bibliothek klicken. Ich würde empfehlen, TestDriven.NET herunterzuladen und den Rechtsklick-Test-Runner darin zu verwenden.

Verwandte Themen