Unit Testing mit NUnit

Schnelles Testen einzelner Methoden und Codeabschnitte

Mit dem Tool NUnit lassen sich Unit Tests durchführen, d.h. es können einzelne Codeabschnitte oder Methoden gegen Testwerte geprüft werden.

NUnit kann für .NET 1.1 und 2.0 hier heruntergeladen werden. Nach der Installation erzeugt man ein neues “Class Library” Projekt in Visual Studio und referenziert die nunit.framework.dll.

Als erstes muss NUnit angezeigt werden, dass es sich bei der Klasse um eine Testklasse handelt. Dies geschieht mit dem [TestFixture] Attribut. Testmethoden werden mit dem [Test] Attribut gekennzeichnet. Geprüft werden die Ergebnisse mit Hilfe der Assert Klasse. Dabei kann auf einen Pool von Methoden wie AreEqual, IsNull, etc. zugegriffen werden oder eigene Methoden erstellt werden. NUnit reagiert auf jede AssertionException.

 

 

using NUnit.Framework;
using YourProject;
 
[TestFixture]
public class UtilitiesTests {
	[Test]
	public void RemoveSeparators () {
		string actual = Utilities.RemoveSeparators("Das-ist_ein;Test,");
		Assert.AreEqual("DasisteinTest", actual);
	}
}

 

 

Nach der Erstellung der .dll kann diese in NUnit geöffnet werden und der Test durchgeführt werden. Dort erhält man eine Übersicht, welche Test erfolgreich durchgeführt wurden und welche Tests gescheitert sind (incl. des Grundes bzw. einer Meldung, die man selbst in der Testmethode definieren kann).

Weitere Details und Tutorials zu NUnit finden sich auf den folgenden Seiten: