In vorherigen Seite hatten wir gesehen, dass Sie nicht nachweisbar Code bekommen. Wir wissen, dass Index-Magazin geht auf eine Sammlung von null oder mehr Instanzen der Klasse Magazine verwalten, so dass es nahe liegend, dass wir ein AddMagazine Methode haben könnte.
Was wir bisher gesehen habe, während Sound TDD-Verfahren, hat nicht viel nachweisbare Code geführt. Wir wissen, dass MagazineIndex geht auf eine Sammlung von null oder mehr Instanzen der Klasse Magazine verwalten, so dass es nahe liegend, dass wir ein AddMagazine Methode haben könnte. Also lassen Sie uns über das Schreiben setzen die Prüfung für AddMagazine. Listing 4 zeigt unsere neue Testfall - erinnern Sie sich, wir müssen unsere Tests zu schreiben, bevor wir die Umsetzung Code zu schreiben! Ich habe die einfachste Sache möglich erfolgen, fügte CheckAddMagazine, die eine Instanz MagazineIndex erstellt, fügt ein Magazin ein, und prüft dann, dass das Magazin Namen ordnungsgemäß hinzugefügt wurde. Listing 4 wird nicht zu kompilieren - es gibt keine AddMagazine Methode definiert, noch gibt es ein IsMember Funktion. [Test] public void CheckAddMagazine ( MagazineIndex cbtMagazineIndex; cbtMagazineIndex = new MagazineIndex (); cbtMagazineIndex.AddMagazine ( "Methods & Tools"); Assert.IsTrue (cbtMagazineIndex.IsMember ( "Methods & Tools"), "Magazine war nicht zu Sammlung hinzugefügt!"); Listing 4: Hinzufügen von Funktionalität Doing die einfachste Sache zu Listing 2 wird unsere neue Test erlaubt in Listing 4 zu kompilieren. Dies bedeutet, Addition der AddMagazine IsMember und Methoden, um die Klasse MagazineIndex. Listing 5 zeigt MagazineIndex mit diesen Änderungen. Namespace Win AppWie alle guten Entwicklern wird, schreiben wir einige Test-Code, der mehr als eine Zeitschrift Hinzufügen Übungen. Listing 7 präsentiert einen neuen Test, der genau dies tut.
[Test] public void CheckAddTwoMagazines Magazine-Index cbtMagazineIndex; cbtMagazineIndex = new Magazine IndexcbtMagazineIndex.AddMagazine ( "Methods & Tools Schnitt Magazine-Index. Die Delphi-Add-Magazin Magazin Geltend zu machen. Is True (cbtMagazineIndex.IsMember ( "Methods & Tools"), "M & T war nicht zu Sammlung hinzugefügt!"); Geltend zu machen. Is True (cbtMagazineIndex.IsMember ( "The Delphi Magazine"), "TDM war nicht zu Sammlung hinzugefügt!"); Listing 7: Hinzufügen von zwei Zeitschriften auf die Sammlung Abbildung 8: Zwei Zeitschriften, schlägt der Test Unser einfaches Konzept einer Zeichenfolge, die Magazine in der Liste zu verwalten hat einen Test zum Scheitern verursacht. Dieser Teil des TDD-Verfahren ist - lassen Sie die Tests zu diktieren (Laufwerk), die Code entwickelt und wie es sich entwickelt. In diesem Fall diktiert CheckAddTwoMagazines, die wir brauchen, um eine Sammlung oder eine Liste von einer Art auf die einfache Zeichenfolge zu ersetzen entwickeln. Die TDD Mantra "rot, grün, Refraktor" scheint zu stehen wahr. Es ist Zeit, Refraktor Magazin und ist Mitglied Methoden hinzufügen. Namespace Wimp using System. Sammlungen; public class Magazine-Index