Heutiges Teilen: Sauberer Code – Unit-Tests
Aus Entwicklungssicht organisieren Sie zunächst die Variablen und Funktionen nach bestimmten Namen und Formaten. Beginnen Sie dann mit dem Schreiben von Code. In der Branche befürworten viele als Nächstes das Testen von Einheiten.
TDD ist die englische Abkürzung für Test-Driven Development. Es handelt sich um eine Kernpraxis und -technologie in der agilen Entwicklung und eine Designmethodik. Das Prinzip von TDD besteht darin, Unit-Testfallcode zu schreiben, bevor Funktionscode entwickelt wird.
1. Drei Gesetze von TDD
Gesetz 1 Schreiben Sie keinen Produktionscode, bevor Sie Unit-Tests schreiben, die nicht bestanden werden können.
Gesetz 2: Sie können nur Unit-Tests schreiben, die einfach nicht bestanden werden. Ein Fehler beim Kompilieren gilt nicht als Fehler.
Gesetz drei: Schreiben Sie nur Produktionscode, der gerade ausreicht, um den aktuell fehlgeschlagenen Test zu bestehen.
Tests werden zusammen mit dem Produktionscode geschrieben, die Tests werden nur wenige Sekunden vor dem Produktionscode geschrieben.
2. Halten Sie den Test sauber
Testcode ist genauso wichtig wie Produktionscode und muss ordentlich genug gehalten werden.
Alles Gute kommt mit dem Testen.
Ein sauberer Unit-Test-Code bringt viele Vorteile für Ihren Code. Je schmutziger die Tests, desto schmutziger wird letztendlich auch der Code. Wenn Tests fehlen, beginnt der Code zu verrotten.
3. Sauberes Testen
Sauberes Testen hat ein sehr wichtiges Element: Lesbarkeit.
Testcode sollte klar, sauber und aussagekräftig genug sein. Sagen Sie im Test möglichst viel in möglichst wenigen Worten.
Testmodus: Bau-Betrieb-Inspektion,
Der erste Schritt besteht darin, die Testdaten zu erstellen
Der zweite Schritt besteht darin, die Testdaten zu betreiben
Der dritte Schritt besteht darin, den Vorgang zu überprüfen. Ob die erwarteten Ergebnisse erzielt werden.
3.1 Sprache für bestimmte Felder testen
Verwenden Sie Testsprachentests, um die Lesbarkeit zu verbessern.
3.2 Doppelte Standards
Der Code in der Test-API hat andere technische Standards als der Produktionscode. Er sollte einfach, prägnant und ausdrucksstark sein, aber er sollte genauso effektiv sein wie der Produktionscode .
4. Eine Behauptung pro Test
Manche Leute denken, dass jede Testfunktion eine und nur eine Behauptungsanweisung haben sollte.
Testen Sie jeweils ein Konzept.
Eine bessere Regel könnte sein, nur ein Konzept zu testen und in jeder Testfunktion eine Sache zu tun.
5. F.I.R.S.T.-Prinzipien
Sauberer Code sollte den folgenden Regeln folgen:
Schnelle Tests sollten schnell genug sein. Tests sollten schnell ablaufen.
Unabhängige Tests sollten unabhängig voneinander sein. Ein Test sollte keine Bedingungen für den nächsten Test festlegen.
Wiederholbare Tests sollten in jeder Umgebung wiederholt bestanden werden.
Selbstvalidierende Tests sollten eine boolesche Ausgabe haben. Unabhängig davon, ob der Test fehlschlägt oder bestanden wird, sollte die Schlussfolgerung direkt gezogen werden, anstatt das Protokoll zu überprüfen, um zu bestätigen, ob der Test bestanden wurde oder nicht.
Zeitnahe Tests sollten zeitnah geschrieben werden. Unit-Tests sollten direkt vor dem Produktionscode geschrieben werden, der sie erfolgreich macht.
6. Zusammenfassung
Testen ist genauso wichtig wie Code. Es gewährleistet und verbessert die Skalierbarkeit, Wartbarkeit und Wiederverwendbarkeit von Produktionscode. Halten Sie Ihre Tests klar, ausdrucksstark und kurz. Erfunden als Test-API für domänenspezifische Sprachen, um Ihnen beim Schreiben Ihrer eigenen Tests zu helfen.
In der tatsächlichen Entwicklung verfügen viele Teams aufgrund verschiedener externer und interner Faktoren, enger Baupläne, kurzer Zeit, schwerer Aufgaben usw. nicht über TDD oder Unit-Tests für viele Dinge. Trotzdem müssen wir uns trotzdem daran halten Halten Sie sich an dieses Prinzip und nähern Sie sich langsam dem Ziel des Unit-Tests ...
Das könnte Ihnen gefallen:
Wie wird man durch Selbststudium ein hervorragender Full-Stack-Ingenieur?

Heiße KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Analyse des PHP-Unit-Test-Tools: PHPUnit: Geeignet für große Projekte, bietet umfassende Funktionalität und ist einfach zu installieren, kann jedoch ausführlich und langsam sein. PHPUnitWrapper: geeignet für kleine Projekte, einfach zu verwenden, optimiert für Lumen/Laravel, verfügt jedoch über eingeschränkte Funktionalität, bietet keine Code-Coverage-Analyse und hat begrenzte Community-Unterstützung.

Leistungstests bewerten die Leistung einer Anwendung unter verschiedenen Lasten, während Komponententests die Korrektheit einer einzelnen Codeeinheit überprüfen. Leistungstests konzentrieren sich auf die Messung von Antwortzeit und Durchsatz, während Unit-Tests sich auf Funktionsausgabe und Codeabdeckung konzentrieren. Leistungstests simulieren reale Umgebungen mit hoher Last und Parallelität, während Unit-Tests unter niedrigen Last- und seriellen Bedingungen ausgeführt werden. Das Ziel von Leistungstests besteht darin, Leistungsengpässe zu identifizieren und die Anwendung zu optimieren, während das Ziel von Unit-Tests darin besteht, die Korrektheit und Robustheit des Codes sicherzustellen.

So verwenden Sie Gomega für Behauptungen beim Golang-Unit-Testing. Beim Golang-Unit-Testing ist Gomega eine beliebte und leistungsstarke Assertionsbibliothek, die umfangreiche Assertionsmethoden bereitstellt, damit Entwickler Testergebnisse einfach überprüfen können. Installieren Sie Gomegagoget-ugithub.com/onsi/gomega. Verwenden Sie Gomega für Behauptungen. Hier sind einige häufige Beispiele für die Verwendung von Gomega für Behauptungen: 1. Import von Gleichheitszusicherungen „github.com/onsi/gomega“ funcTest_MyFunction(t*testing.T){

Tabellengesteuertes Testen vereinfacht das Schreiben von Testfällen beim Go-Unit-Testen, indem Eingaben und erwartete Ausgaben über Tabellen definiert werden. Die Syntax umfasst: 1. Definieren Sie ein Segment, das die Testfallstruktur enthält. 2. Durchlaufen Sie das Segment und vergleichen Sie die Ergebnisse mit der erwarteten Ausgabe. Im tatsächlichen Fall wurde ein tabellengesteuerter Test für die Funktion zum Konvertieren von Zeichenfolgen in Großbuchstaben durchgeführt. Mit gotest wurde der Test ausgeführt und das bestandene Ergebnis gedruckt.

Es ist von entscheidender Bedeutung, effektive Unit-Testfälle zu entwerfen und dabei die folgenden Prinzipien einzuhalten: atomar, prägnant, wiederholbar und eindeutig. Die Schritte umfassen: Bestimmen des zu testenden Codes, Identifizieren von Testszenarien, Erstellen von Behauptungen und Schreiben von Testmethoden. Der praktische Fall demonstriert die Erstellung von Testfällen für die Funktion max() und betont dabei die Bedeutung spezifischer Testszenarien und Behauptungen. Durch Befolgen dieser Prinzipien und Schritte können Sie die Qualität und Stabilität des Codes verbessern.

So verbessern Sie die Codeabdeckung beim PHP-Unit-Test: Verwenden Sie die Option --coverage-html von PHPUnit, um einen Abdeckungsbericht zu erstellen. Verwenden Sie die setAccessible-Methode, um private Methoden und Eigenschaften zu überschreiben. Verwenden Sie Behauptungen, um boolesche Bedingungen zu überschreiben. Gewinnen Sie zusätzliche Einblicke in die Codeabdeckung mit Codeüberprüfungstools.

Zusammenfassung: Durch die Integration des Unit-Testing-Frameworks PHPUnit und der CI/CD-Pipeline können Sie die Qualität des PHP-Codes verbessern und die Softwarebereitstellung beschleunigen. PHPUnit ermöglicht die Erstellung von Testfällen zur Überprüfung der Komponentenfunktionalität, und CI/CD-Tools wie GitLabCI und GitHubActions können diese Tests automatisch ausführen. Beispiel: Validieren Sie den Authentifizierungscontroller mit Testfällen, um sicherzustellen, dass die Anmeldefunktion wie erwartet funktioniert.

PHPUnit ist ein beliebtes PHP-Unit-Test-Framework, mit dem robuste und wartbare Testfälle geschrieben werden können. Es enthält die folgenden Schritte: Installation von PHPUnit und Erstellung des Testverzeichnisses zum Speichern von Testdateien. Erstellen Sie eine Testklasse, die PHPUnit\Framework\TestCase erbt. Definieren Sie Testmethoden, beginnend mit „test“, um die zu testende Funktionalität zu beschreiben. Verwenden Sie Behauptungen, um zu überprüfen, ob erwartete Ergebnisse mit tatsächlichen Ergebnissen übereinstimmen. Führen Sie Vendor/bin/phpunit aus, um Tests vom Projektstamm aus auszuführen.