Testgetriebene Entwicklung mit Vulcan.NET und Visual Objects
Testgetriebene Entwicklung mit Vulcan.NET und Visual Objects
Testgetriebene Entwicklung mit Vulcan.NET und Visual Objects
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