.NET Open Space vom 17.10. bis 18.10.2009 in Leipzig

Was rollt im Bereich Unittesting auf uns zu?

Die Mannschaft rund um MbUnit ist auf dem besten Weg zu einer BETA. Aktuell ist im Moment Alpha 3. Was tut sich hier? Gallio ist ein gänzlich neues Testframework, das alle möglichen Arten von Unit Tests entgegen nimmt. Für mich persönlich erst einmal die wichtigsten:

  • MbUnit
  • NUnit
  • MSTest

Es gibt einen neuen Testrunner, der Icarus heißt. Ein schöner grafischer Testrunner, in dem wie gesagt alle Arten von Tests ablaufen. Experimentell in der neuen Version gibt es Unterstützung für MSTest, d.h. die Einheitentests können aus dem VisualStudio heraus mit dem Testframework von Microsoft getestet werden. MbUnit und MSTest ist im Moment mein Favorit, was die Frameworks angeht. Warum? Weil mit MSTest ohne Probleme interne, protected und private Klassen testen kann. MbUnit, weil es so schnell ist (MSTest ist hier eher lausig, was die Performance angeht, stellt man beide zum Vergleich nebeneinander) und weil es gut erweiterbar ist und schon viele nützliche Plugins besitzt. NUnit zieht hier auch immer wieder nach, aber meiner Meinung nach ist MbUnit führend. Die Entwicklung rund um Gallio ist jedenfalls groß! NUnit muss deshalb für mich mit in Betracht gezogen werden, weil es von einer Vielzahl von Projekten bereits benutzt wird. Viel Unterschied zwischen den xUnit basierten Frameworks gibt es nicht, MbUnit wir meiner Meinung nach am besten weiterentwickelt und bietet heute schon die meiste Funktionalität. Ich bin sehr gespannt, was MbUnit V3 und das Gallio Framework angeht.

MbUnit wir auch eine neuartige Möglichkeit des Unittesting unterstützen, an dem Peli de Halleux bei Microsoft in der Forschung  aktiv ist. Pex heißt hier das Zauberwort und soll eine neue Art und Weise des Unit Testing einführen. Der Webcast der unter dem angegebenen Link zu finden ist zeigt schön die Funktion. Leider gibt es noch kein offizielles Release. Wie ich aber von Peli erfahren habe wird es in naher Zukunft einen akademischen Release zur Evaluierung geben. Wer sich die Researchseite ansieht, wird auch schon die Dokumentation dazu entdecken. Aber was macht Pex eigentlich? Definiert wird eine Test-Funktion mit Parametern und Pex ermittelt automatisch möglich Inputparameter. Aus dem bekannten Red-Green-Refactoring wird ein Red-Yellow-Green-Refactoring. Pex ermittelt die Werte führt die Funktion aus und schaltet auf Gelb, wenn eine dieser Ausführungen fehlgeschlagen ist. In MSTest wird es so ablaufen, dass Pex dem Entwickler dann einen Vorschlag macht, wie der Fehler zu beheben ist. Neugierig gemacht? Wen es interessiert kann auf der Seite mehr finden.

Published Freitag, 16. Mai 2008 11:55 von Rainer Schuster

Kommentare

# HowTo: Einfache Tests - UnitTests (oder keine Angst vor UnitTests…) | Code-Inside Blog

Ping Antwort von  HowTo: Einfache Tests - UnitTests (oder keine Angst vor UnitTests…) | Code-Inside Blog

Kommentar abgeben

(verpflichtend) 
(verpflichtend) 
(optional)
(verpflichtend)