TDD für Dummies

In meiner Karriere als Softwareentwickler habe ich mich bis vor Kurzem noch nie so sehr für Tests interessiert, weil ich ihren wahren Wert nicht verstand . Nach einer Weile des Recherchierens, Studierens und Machbarkeitsnachweises kann ich nun über Tests schreiben und darüber, warum Sie TDD in Ihrer täglichen Programmierroutine verwenden sollten .

Was ist TDD?

Nein, es handelt sich nicht um ein Testmuster. TDD ist ein Akronym für Test Driven Development und arbeitet mit Zyklen:

TDD-Zyklus

Quelle: Impact QA

  • Im ersten Schritt erstellen Sie einen Komponententest, der fehlschlägt, ja, fehlschlägt ! denn Ihr Test steht immer an erster Stelle als Ihre Produktionsklasse. Ein guter erster Test, den ich immer verwende, besteht darin, sicherzustellen, dass meine Klasse oder Funktion mit den richtigen Werten aufgerufen wird.
  • Zweiter Schritt: Schreiben Sie in Ihrer Produktionsklasse nur den Code, der zum Bestehen Ihres Tests erforderlich ist . Seien Sie geduldig, es wird sich lohnen.
  • Dritter und letzter Schritt: Refactoring-Zeit ! Jetzt erstellen Sie den bestmöglichen Code für die Produktionsklasse, verwenden Ihre bevorzugten Muster und erhalten den Code so schnell wie möglich.

Die Idee dieser Zyklen besteht darin, das Verhalten Ihrer Klassen einheitlich zu klassifizieren, um immer sicherzustellen, dass Ihr Code ohne größere Probleme das tut, was Sie wollen. Manchmal vergessen Sie möglicherweise, einen Fehler oder eine Funktion zu testen, aber mit drei einfachen Schritten können Sie ihn beheben ( JETZT MIT DEM TESTEN BEGINNEN ).

Vorteile der Verwendung von TDD

  • Vermeiden Sie komplexes Programmieren. Denken Sie immer darüber nach, was Sie tun müssen, bevor Sie es tun, oder möchten Sie lieber nicht wissen, was Sie tun, bevor Sie es tun?
  • Code ständig umgestalten;
  • Vollständige Abdeckung Ihrer Kurse, Sie haben immer Informationen darüber, wie Ihr Code funktioniert und ob er alle Tests bestanden hat;
  • Vereinfacht das Entfernen von Dateien und hilft bei Bedarf bei Codeänderungen;
  • Vermeidet in vielerlei Hinsicht Nacharbeiten
  • Nein, die zusätzliche Zeit zum Testen erspart Ihnen viel Arbeit.
  • Jest funktioniert mit JavaScript:
  • JUnit , funktioniert mit Java:
  • Pytest , funktioniert mit Python:
  • PHPUnit , funktioniert mit PHP:
  • XUnit , funktioniert mit . NET- Framework:

Danke fürs Lesen, bis später! irgendein Vorschlag?

Suggested posts

Informationen zu Domänennamen finden

Ein Auszug aus Small, Sharp Software Tools von Brian P. Hogan

Informationen zu Domänennamen finden

Wenn Sie eine Anfrage an facebook.com stellen, sucht Ihr Computer nach dem Domänennamen, um diesen in eine IP-Adresse zu übersetzen, damit Ihr Computer diese Verbindung herstellen kann.

Das D-Wort und das L-Wort im UI-Design. Sprachangelegenheiten. Seien Sie nicht rassistisch.

Das D-Wort und das L-Wort im UI-Design. Sprachangelegenheiten. Seien Sie nicht rassistisch.

Unsere Sprache ist ein mächtiges Werkzeug, das unsere Gedanken, Einstellungen und Handlungen formen kann. Selbst scheinbar harmlose Begriffe können schädliche Vorurteile und Stereotypen aufrechterhalten.

Related posts

Dieses Bedrohungsarchiv: Band 7 Black Basta

Dieses Bedrohungsarchiv: Band 7 Black Basta

In der heutigen vernetzten Welt ist die Bedrohung durch Cyberangriffe größer denn je. Cyberkriminelle und nationalstaatliche Akteure versuchen ständig, Schwachstellen auszunutzen und wertvolle Daten zu stehlen, was ein erhebliches Risiko für Unternehmen jeder Größe darstellt.

Informationen zu Domänennamen finden

Ein Auszug aus Small, Sharp Software Tools von Brian P. Hogan

Informationen zu Domänennamen finden

Wenn Sie eine Anfrage an facebook.com stellen, sucht Ihr Computer nach dem Domänennamen, um diesen in eine IP-Adresse zu übersetzen, damit Ihr Computer diese Verbindung herstellen kann.

Wie man den Planeten rettet und Geld verdient

Wie man den Planeten rettet und Geld verdient

Wie oft haben Sie ohne nachzudenken eine Plastikflasche, ein Glas, eine Aluminiumdose oder ein Öko-Energiepaket weggeworfen? Wie oft haben Sie sich gewünscht, dass Sie für das Recycling etwas zurückbekommen könnten? Wenn Sie wie die meisten Menschen sind, lautet die Antwort wahrscheinlich „vielfach“. Recycling wird oft als Ärger, lästige Pflicht oder Pflicht angesehen, die keinen unmittelbaren oder greifbaren Nutzen bringt.

Die Workplace-Revolution: Top-Experten diskutieren über Hybrid- und Remote-Arbeit

Die Workplace-Revolution: Top-Experten diskutieren über Hybrid- und Remote-Arbeit

In der sich schnell entwickelnden Geschäftslandschaft von heute hat das Konzept der Hybrid- und Remote-Arbeit eine beispiellose Dynamik erlangt. Während sich Unternehmen weiterhin an die sich verändernden Bedürfnisse und Erwartungen ihrer Mitarbeiter anpassen, sind Experten aus verschiedenen Bereichen zusammengekommen, um die Vorteile, Herausforderungen und die Zukunft dieser transformativen Arbeitsweise zu diskutieren.