Freitag, Dezember 21, 2007

NUnit

NUnit ist es Test-Framework für .NET Anwendungen.
http://www.nunit.org/

Um ein Programm zu testen, empfiehlt es sich in einer Solution einfach zwei Projekte anzulegen, eines als das wirkliche Programm und das andere als Testprogramm.

Im Testprogramm muss ein Verweis auf nunit.framework und auf das zu testende Programm gesetzt werden.

Im Tesprogramm verwendet man am besten einfach eine Klasse wie sie von einem Konsolenprogramm verwendet wird. Also erstmal nur eine Main Methode und folgende Usings:
using NUnit.Framework;
using (zu testendes programm)

In einem zweiten Schritt schreibt man über die Klasse das Attribut [TestFixture].

Jetzt kann man ganz normal Methoden schreiben und mithilfe der NUnit Methode Assert das Resultat und das gewünschte Ergebnis überprüfen.

Damit NUnit weis, dass es sich um Test Methoden handelt, muss über jeder Methode das Attribut [Test] geschrieben werden.

Das Testprogramm muss kompiliert werden und danach ist es möglich die EXE direkt in NUnit "hineinzuziehen".

In NUnit können dann einzelne Methoden oder z.B. auch alle ausgeführt werden und die Resultate werden sofort grafisch dargestellt.