Heim Schlagzeilen Heutiges Teilen: Sauberer Code – Unit-Tests

Heutiges Teilen: Sauberer Code – Unit-Tests

Apr 19, 2017 pm 03:35 PM

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.

Heutiges Teilen: Sauberer Code – Unit-Tests

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:

Gold Drei Silber Vier Jobsuche-Saison: Programmierung Fähigkeiten und Lebenslauf für Mitarbeitergespräche

Wie wird man durch Selbststudium ein hervorragender Full-Stack-Ingenieur?

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

PHP-Tutorial
1592
276
Analyse der Vor- und Nachteile von PHP-Unit-Test-Tools Analyse der Vor- und Nachteile von PHP-Unit-Test-Tools May 06, 2024 pm 10:51 PM

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.

Der Unterschied zwischen Leistungstests und Unit-Tests in der Go-Sprache Der Unterschied zwischen Leistungstests und Unit-Tests in der Go-Sprache May 08, 2024 pm 03:09 PM

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.

Wie verwende ich Gomega für Behauptungen in Golang-Unit-Tests? Wie verwende ich Gomega für Behauptungen in Golang-Unit-Tests? Jun 05, 2024 pm 10:48 PM

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){

Wie verwende ich die tabellengesteuerte Testmethode beim Golang-Unit-Testen? Wie verwende ich die tabellengesteuerte Testmethode beim Golang-Unit-Testen? Jun 01, 2024 am 09:48 AM

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.

PHP-Unit-Tests: So entwerfen Sie effektive Testfälle PHP-Unit-Tests: So entwerfen Sie effektive Testfälle Jun 03, 2024 pm 03:34 PM

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.

PHP-Unit-Tests: Tipps zur Erhöhung der Codeabdeckung PHP-Unit-Tests: Tipps zur Erhöhung der Codeabdeckung Jun 01, 2024 pm 06:39 PM

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.

Integration von PHP Unit Testing und Continuous Delivery Integration von PHP Unit Testing und Continuous Delivery May 06, 2024 pm 06:45 PM

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.

Grundlagen des PHP-Unit-Tests: Robusten und wartbaren Code schreiben Grundlagen des PHP-Unit-Tests: Robusten und wartbaren Code schreiben Jun 03, 2024 am 10:17 AM

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.