2009-07-18 8 views
6

Ich möchte wirklich in TDD Entwicklung gehen, aber ich habe keinen Bezugspunkt, wo ich anfangen soll.Neu bei TDD: Gibt es Beispielanwendungen mit Tests, um zu zeigen, wie man TDD macht?

Ich denke, dass Code zu sehen und zu sehen, wie sie Tests schreiben und Klassen testbar machen, dass es für mich einfacher zu verdauen und mich selbst zu verwenden beginnen wird.

Kennt jemand eine Probe oder kleine Open-Source-Anwendungen , die Komponententests enthalten?

+0

Um weiter hinzuzufügen, würde ich gerne eine Serie sehen, wie man ein Projekt mit Unit-Testing, Mocking, CI & allen verwandten Sachen entwickelt. Wie klein auch immer, ein Beispiel aus dem wirklichen Leben wird helfen. – shahkalpesh

+0

Wäre für mich auch gut. Ich würde gerne eine Serie sehen, in der jemand zuerst definiert, was er bauen wird, ob sein Design dann anfängt, alles zuerst zu schreiben. Ich habe jedoch nichts gefunden. Der nächste ist Kent Becks Buch, aber selbst dann arbeitet er an einem Stück Funktionalität, nicht ein ganzes Projekt, und Sie vermissen eine Menge der "wo fange ich von hier" – Sekhat

Antwort

6

Für shakalpesh,

würde ich die ObjectMentor Katas empfehlen.

  • One ist ein Bowling-Spiel Scoring-Algorithmus
  • Ein weiterer Grund ist zu konvertieren Infix Ausdrücke zu postfix zu erstellen. (Der Rangierbahnhof Algorithmus)

Bolwing Game

Shunting Yard Algorithm

3

I hoch "Test Driven Development: By Example (Addison-Wesley Signature Series)" von Kent Beck empfehlen.

Weit, weit besser als alle anderen Ressourcen, die ich im Netz oder anderswo gefunden habe. Die $ 40 - $ 50 wert.

+0

Es ist sehr kurz für den Preis. Die meisten Informationen können von Programmierblogs erhalten werden. –

+0

Das Buch ist in der Tat sehr nett. Die zwei Schritt-für-Schritt-Beispiele sind gute Einführungen in den TDD-Prozess, und die im letzten Kapitel vorgestellten Muster sind ebenfalls nützlich. Außerdem habe ich den Stil von K. Beck sehr genossen - es sieht so aus, als ob er direkt neben Ihnen ist.Eine gute Einführung in TDD für einen Anfänger, sehr empfehlenswert. Das einzige, was mir fehlte, war eine tiefere Diskussion über Mocks. – Ree

0

Wenn Sie nach einer echten Open-Source-Anwendung suchen, bei der die Komponententests für die Beurteilung der Korrektheit von entscheidender Bedeutung sind, würde ich empfehlen, BouncyCastle C#, die Quelle ist verfügbar here. Es ist eine Open-Source-Crypto-API für .NET, hat viele Tests und offensichtlich helfen die Tests festzustellen, ob die Dinge funktionieren oder nicht. Großartig, wenn Sie gerne in die Tiefe springen.

0

Ich persönlich glaube, es ist besser, Web/Screencasts dafür zu sehen, als Beispielcode zu lesen.

Ich würde Rob Connery MVC Storefront-Serie here zu sehen gehen. Er deckt das meiste ab, wonach Sie suchen.

Schauen Sie sich auch DnRTV Episoden mit JP Boodhoo. Finden Sie es here.

0

Microsoft Press hat das Buch "Test Driven Development in Microsoft .NET" von Newkirk und Vorontsov, zwei Mitglieder des NUnit-Entwicklungsteams. Es ist jetzt ein paar Jahre alt, aber es wird Ihnen eine vollständigere Sicht auf den Prozess zeigen.