13.07.2015 Aufrufe

Testgetriebene Entwicklung mit Vulcan.NET und Visual Objects

Testgetriebene Entwicklung mit Vulcan.NET und Visual Objects

Testgetriebene Entwicklung mit Vulcan.NET und Visual Objects

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Testgetriebene</strong> <strong>Entwicklung</strong><strong>mit</strong> <strong>Vulcan</strong>.<strong>NET</strong> <strong>und</strong> <strong>Visual</strong> <strong>Objects</strong>1. Gr<strong>und</strong>lagenProbleme von TDD• Existierende Projektekeine Tests vorhanden ggf. fehlendes Test Frameworkunzureichende Trennung von GUI <strong>und</strong> funktionalem Code• Ungeeignet für Anfänger„Wie soll ich etwas testen, das noch nicht vorhanden ist?“• Schlechte Testswerden zu rosaroten Brillen.• Isolation fällt schwerAbhängigkeit von externen Systemen(Schnittstellen, Datenbanken, Services)• Unzureichende Tools für Datenbank-ProjekteTests von Server-side Business Logic sind ein Stiefkind der TestgemeindeFolie 7 von 27Existierendes System ohne vorhandene Tests, fehlendes Test Framework <strong>und</strong>unzureichende Trennung zwischen GUI <strong>und</strong> funktionalem Code: so lassen sichpraktisch alle <strong>Visual</strong> <strong>Objects</strong> Projekte beschreiben. Auf diese Situation gehtdas Kapitel zu VOUnit ein.Auf das Problem der Anfänger (gilt nicht nur für Programmieranfänger imAllgemeinen sondern auch für Anfänger bei Unit Tests) antwortet dasExtreme Programming z.B. <strong>mit</strong> der Methode der Paarprogrammierung. Eineandere Antwort ist die Schulung von Entwicklern <strong>mit</strong> Hilfe von TestPatterns, wie sie z.B. Mark Clifton in seinem Artikel auf codeproject.combeschreibt.Externe Systeme können über Mock-Objekte simuliert werden.7

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!