Web Development Indien, Website-Entwicklung Web-Entwicklung Offshore-Indien

Advancing und beweist, Application Quality Mit Test-Driven Development (TDD)

 

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 App

Public class Magazine-Index

  • Public void Add Magazine (Magazin string Name)
  • Öffentliche bolo ist Mitglied (string Name Magazine)
  • Return false;
Listing 5: Doing die einfachste Sache

Mit Listing 5 erfüllt sind, können wir erneut kompilieren der Lösung und wieder führen Sie den Test. Bereiten Sie sich auf eine schlechte Nachricht.

Abbildung 6: Red Bar, Test nicht

Schlechte Nachrichten, nicht bestanden. Was müssen wir tun, um dieses Problem zu beheben? Was könnte uns in die richtige Richtung wäre eine Änderung des AddMagazine und ist Mitglied der Methoden und die Einführung eines Strings genannt Magazine in der Liste, das ist die einfachste Sache. Listing 6 zeigt die aktualisierte Magazine-Index-Klasse.

Public class Magazine-Index

  • Private string Magazin List;
  • public void AddMagazine (string Name Magazine)

  • Magazin Magazin List = Name;
  • öffentliche Buch ist Mitglied (string Name Magazine)

  • Rückkehr Magazine in der Liste Name == Magazine;
  • Listing 6: Kleine Schritte, übergeben Tests

    Abbildung 7: Die Zeitschrift der Test erfolgreich

    Hinzufügen von zwei Magazinen

Wie 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

  • private ArrayList Magazin List = new Array List
  • public void AddMagazine (string Name Magazine)

  • MagazineList.Add (Zeitschrift Name);
  • öffentlichen bolo Dismember (string Name Magazine)

return (MagazineList.Contains (Zeitschrift Name));

Listing 8: Einführung in ein Array List

Nach der Einführung des Listing 8, neu kompilieren und ein erneutes Ausführen des Tests zeigt Abbildung 9 und einen grünen Balken.

Abbildung 9: Zwei Zeitschriften und einen grünen Balken

Array Listen in. NET-Sprachen sind ein nützlicher Mechanismus, der uns an Gruppen von Objekt-Referenzen zu verwalten, in unserem Fall Strings erlaubt. Ein Array-Liste hat die Fähigkeit, als neue Objekt-Referenzen hinzugefügt werden wachsen - daher ist es der ideale Abstraktionsebene für die Verwaltung einer Sammlung von Zeitschriftentiteln. Array Listen Unterstützung nützliche Methoden wie Hinzufügen, Einfügen, Entfernen, und günstig für uns ein Contains-Methode (wir haben dies in unserem ist Mitglied Implementierung verwendet

Home | Company profile | Services offering | Contact Us
Home | Contact Us | Web Development India | Website Application Development | Ecommerce India| Custom Web Development Company India | Offshore Web Application Development Delhi | Website Development Company India | outsourcing website development Delhi | Application Development Company India | Software Development Company | Website Development India
Web Development Indien, Website-Entwicklung Web-Entwicklung Offshore-Indien Indien Indien Web Application Development e-Commerce-Entwicklung Indiens