Was ist ein hochwertiges Beispiel aus der Praxis für TDD in Aktion?[geschlossen]

StackOverflow https://stackoverflow.com/questions/23612

  •  09-06-2019
  •  | 
  •  

Frage

Was ist ein hochwertiges Beispiel aus der Praxis für TDD in Aktion?Welche kleinen bis mittleren Open-Source-Projekte in .net gibt es, die Best Practices in TDD vorführen und als Referenz für die richtige Umsetzung von TDD dienen könnten?


Ich suche eher nach einem Beispiel für ein oder mehrere lebende Atmungsprojekte, die als gutes Beispiel für TDD dienen.Etwas, das die Bücher und Referenzen ergänzen würde, die den Prozess isoliert erklären und demonstrieren.

Etwas, das für einen aufstrebenden Entwickler hilfreich wäre, der vom Anfänger/Fortgeschrittenen-TDD-Praktiker aufsteigen möchte ...

War es hilfreich?

Lösung

Hier einige Beispiele:

  • NUnit
  • CodeCampServer Einer der
  • Rhino-Tools von Ayende (z.B.Nashorn-Mocks)
  • ASP.NET MVC
  • Cuyahoga (CMS-System)
  • Fließendes NHibernate

Andere Tipps

Das ist vielleicht das, was Sie suchen, aber die MS Enterprise Library verfügt über einen vollständigen Satz von Unit-Tests (NUnit) als Teil der Quellcodeverteilung. Ich würde das als ziemlich real betrachten.

Kev

TDD ist ein Prozess, der meist zwischen Commits im Repository stattfindet.

Wenn Sie sich Open-Source-Projekte ansehen, sehen Sie nur Schnappschüsse des Codes, die erstellt werden, wenn ein Entwickler einen Commit durchführt.

Es sollte keinen praktischen Unterschied zwischen den Commits eines Entwicklers geben, der gutes Design macht und viele Unit-Tests implementiert, und einem guten Entwickler, der TDD praktiziert.Der Unterschied besteht darin, dass der TDD-Prozess Druck auf den Entwickler ausübt, ein sauberes Design zu erstellen und viele Unit-Tests zu implementieren.

Wenn Sie sich ein testgetriebenes Open-Source-Projekt ansehen, können Sie nur das Ergebnis des TDD-Prozesses sehen, nicht aber, wie Sie selbst testgetrieben werden.

Um es wirklich zu lernen, muss man wirklich jemandem dabei zusehen, wie er TDD macht.Ein Buch kann helfen, aber es ist schwierig, den Prozess in einem Buch darzustellen.Es ist viel besser, es in Echtzeit zu sehen.Der beste Weg wäre, die Programmierung mit jemandem zu koppeln, der bereits Probefahrten gemacht hat.Das nächstbeste wäre eine Live-Demonstration auf einer Konferenz oder einem Treffen – vielleicht haben Sie eine lokale Benutzergruppe?

Falls das nicht gelingt, gibt es einige Online-Videodemos.Hier sind zwei:

Wenn Sie dies für den persönlichen Gebrauch von TDD in Betracht ziehen, glaube ich nicht, dass Ihnen das Durchsuchen anderer Projekte wirklich helfen wird.Stattdessen sollten Sie sich darauf einlassen, es einfach tun und dabei lernen.

Um loszulegen, schauen Sie sich um Dieser Artikel über das Testen und wie man anfängt, und dieses Buch über TDD von Kent Beck (sehr einfach, leicht verständlich und aufschlussreich).

Ich habe selbst nicht alle Webcasts durchgesehen, daher kann ich nicht bestätigen, wie gut Rob Conery TDD implementiert hat, aber seines MVC Storefront-Serie soll TDD verwenden.

Ron Jeffries hat viele gute Artikel darüber xprogramming.com.Wenn Sie C# verwenden, suchen Sie nach „Adventures in C#“.Oder kaufen Sie das Buch.

Sein Schreibstil deckt die meisten Aspekte von TDD ab, sogar die falschen Wendungen, die wir einschlagen müssen.Ich habe im Laufe der Jahre viele seiner Artikel gelernt, auch solche über exotischere Sprachen.

Ich würde mich Rasmus‘ Kommentar anschließen, dass es nützlicher sei, jemandem beim TDD zuzusehen.Zwei Ressourcen habe ich wirklich nützlich gefunden:

  1. James Shore hat eine YouTube-Videoserie wo er mithilfe von TDD ein kleines Stück Software von Grund auf erstellt und jeden Schritt des Prozesses aufzeichnet.Meiner Meinung nach sollte dies Pflichtlektüre für jeden sein, der darüber nachdenkt, mit TDD anzufangen. Ich bin erst kürzlich darauf gestoßen und bin überrascht, dass es nicht mehr Beachtung findet.Es gibt 120 15-minütige Videos – das ist eine Menge Material.

  2. Derek Greer von Los Techies hat eine Reihe von Beiträgen Gehen Sie durch die Erstellung eines einfachen Tic-Tac-Toe-Spiels.Das ist auch sehr gut, geht aber offensichtlich nicht so tief in die Tiefe wie die vorherige Ressource.Ich würde es empfehlen, wenn Sie nicht viel Zeit haben.

Vor etwa einer Woche veröffentlichte IT Conversations einen sehr interessanten Vortrag von Kent Beck, der sich auf TDD konzentrierte (aber auch Muster und extreme Programmierung ansprach).Was die detaillierten Anweisungen zu TDD angeht, ist das nichts Besonderes, aber trotzdem informativ.Auf jeden Fall hörenswert, wenn Sie Ihre TDD-Kenntnisse verbessern möchten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top