Das Schreiben von Unit-Tests mag wie eine langweilige Aufgabe klingen, aber es ist das, was einen professionellen Entwickler von jemandem unterscheidet, der nur mit Code herumspielt.
Unit-Tests sind kleine, automatisierte Tests, die prüfen, ob ein spezifischer Teil Ihres Programms (eine sogenannte „Einheit“) wie erwartet funktioniert.
Aber nicht alle Tests sind gleich.
Je schneller und zuverlässiger Ihre Unit-Tests sind, desto einfacher wird Ihr Leben als Entwickler. Hier kommen die ERSTEN Prinzipien ins Spiel.
Lassen Sie mich Sie Schritt für Schritt durch die Sache führen:
Schnelltests sind ein Muss. Wenn die Ausführung Ihrer Tests Minuten dauert, vermeiden Sie sie – und hier beginnen die Probleme.
Stellen Sie sich Folgendes vor:
Die Lösung? Schreiben Sie einfache, gezielte Tests, die nicht auf das Internet, Datenbanken oder große Dateisysteme angewiesen sind.
Ein sauberer Unit-Test sollte so schnell laufen, dass Sie ihn kaum bemerken.
Jeder Test sollte sich auf eine bestimmte Sache konzentrieren.
Ein Test, der auf externen Faktoren wie einem langsamen Netzwerk oder gemeinsam genutzten Daten beruht, ist problematisch. Warum? Weil es aus Gründen fehlschlagen kann, die nichts mit dem Code zu tun haben, den Sie testen.
Stellen Sie bei jedem Test sicher:
Durch die Isolierung bleiben Ihre Tests sauber, vorhersehbar und überschaubar.
Ein guter Unit-Test liefert immer das gleiche Ergebnis, egal wie oft Sie ihn ausführen.
Wenn ein Test manchmal funktioniert, aber manchmal fehlschlägt, ist er unzuverlässig. Dies kann passieren aus folgenden Gründen:
Um dieses Problem zu beheben, schreiben Sie Tests, die vollständig von Ihrem Code gesteuert werden – nichts Externes. Dies macht Ihre Tests wiederholbar und vertrauenswürdig.
Ein Unit-Test sollte eindeutig bestehen oder nicht bestehen. Kein Raten.
Wenn Sie Protokolle manuell überprüfen oder die Ergebnisse interpretieren müssen, ist Ihr Test nicht selbstverifizierend. Ein guter Test ist wie ein grünes oder rotes Licht – keine Grauzonen.
Wenn Ihre Tests selbstverifizierend sind, können Sie den Ergebnissen vertrauen und zuversichtlich voranschreiten.
Schreiben Sie Ihre Tests bevor Sie Ihren Code schreiben.
Dies wird als Testgetriebene Entwicklung (TDD) bezeichnet und zwingt Sie dazu, darüber nachzudenken, was Ihr Code tun soll, bevor Sie ihn erstellen.
Später geschriebene Tests (Test-After-Development oder TAD) sind oft unvollständig, schwer zu schreiben und weniger nützlich.
Wenn Sie zuerst Tests schreiben, wird Ihr Code erstellt:
? Herzlichen Glückwunsch. Mit den FIRST-Prinzipien können Sie Tests schreiben, die schnell, zuverlässig und wirklich hilfreich sind.
Vielen Dank für Ihre Zeit. Hinterlassen Sie unbedingt einen Kommentar, wenn Sie Fragen haben.
Das obige ist der detaillierte Inhalt vonDas Unit-Test-F.I.R.S.T-Prinzip ist ALLES, was Sie brauchen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!