Setup
) in Ihrer Phpunit -Testklasse, um die erforderlichen Objekte und Ressourcen für jeden Test zu initialisieren, und eine Teardown -Methode ( Teardown
) nach jedem Test aufzuräumen. Vermeiden Sie es, mehrere Dinge innerhalb eines Tests zu testen. Wenn ein Test fehlschlägt, sollte sofort klar sein, welcher Teil des Codes kaputt ist. Vermeiden Sie es, sich auf externe Ressourcen wie Datenbanken oder Netzwerkverbindungen zu verlassen, es sei denn, dies ist unbedingt erforderlich (und in diesen Fällen verspottet). Langsame Tests behindern den Entwicklungsprozess und entmutigen häufigen Tests. Verwenden Sie beschreibende Namen für Ihre Tests und Methoden und halten Sie die Testlogik klar und präzise. Die Attribute von PHP 8 können die Lesbarkeit verbessern, indem die Boilerplate reduziert wird. } Ein Phpunit -Test könnte so aussehen:
<code class="php"> & lt;? php verwenden phpunit \ Framework \ testCase; class addtest erweitert testcase {public function testaddpositivenumbers (): void {$ this- & gt; assertequals (5, add (2, 3)); } public function testaddnegativenumbers (): void {$ this- & gt; assertEquals (-1, add (-2, 1)); } public function testaddzero (): void {$ this- & gt; assertequals (5, add (5, 0)); }} </code>
@Dataprovider
), um Code -Duplikation zu vermeiden. Wählen Sie die am besten geeignete Behauptung für die spezifische Bedingung, die Sie überprüfen. Die spöttischen Fähigkeiten von Phpunit sind hier sehr hilfreich. Befolgen getestet.
Das obige ist der detaillierte Inhalt vonWie schreibe ich effektive Unit -Tests für PHP 8 -Code?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!