Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Unit-Tests mit PHPUnit

PHP-Unit-Tests mit PHPUnit

王林
王林Original
2023-05-29 08:01:351234Durchsuche

Mit der Entwicklung des Internets ist PHP zu einer sehr beliebten Programmiersprache geworden. Viele Websites und Anwendungen verwenden PHP, um Geschäftslogik zu implementieren. Bei großen Anwendungen ist es aufgrund der Komplexität und Größe des Codes jedoch schwierig festzustellen, ob bei einer bestimmten Funktion oder Methode ein Problem vorliegt. Um dieses Problem zu lösen, müssen Entwickler Unit-Tests durchführen, um die Richtigkeit und Zuverlässigkeit des Codes sicherzustellen. PHPUnit ist ein sehr häufig verwendetes PHP-Unit-Test-Tool.

Installation und Konfiguration von PHPUnit

PHPUnit ist ein PHP-Unit-Test-Framework, das zum Testen von PHP-basierten Anwendungen und Bibliotheken verwendet werden kann. Es ist kostenlos und weit verbreitet. Hier stellen wir vor, wie man PHPUnit installiert.

Stellen Sie zunächst sicher, dass PHP in Ihrer Entwicklungsumgebung installiert ist. PHPUnit kann über Composer installiert werden. Die Installationsschritte sind wie folgt:

  1. Öffnen Sie das Terminal und geben Sie Ihr Projektverzeichnis ein.
  2. Führen Sie den Befehl composer require --dev phpunit/phpunit aus, der PHPUnit in Ihrem Projektverzeichnis installiert. composer require --dev phpunit/phpunit,这将会安装PHPUnit到您的项目目录中。
  3. 确认PHPUnit已成功安装,运行命令 vendor/bin/phpunit --version
  4. Bestätigen Sie, dass PHPUnit erfolgreich installiert wurde. Führen Sie den Befehl vendor/bin/phpunit --version aus. Die Versionsinformationen von PHPUnit werden ausgegeben. Wenn die Ausgabe erfolgreich ist, ist dies ein Beweis dafür, dass PHPUnit erfolgreich installiert wurde und der Unit-Test beginnen kann.

Verwendung von PHPUnit

Für die Verwendung von PHPUnit nehmen wir ein einfaches Beispiel. Angenommen, es gibt ein Array-Modul mit zwei Funktionen: arraySum und arrayAvg. Wir müssen diese Funktionen einem Unit-Test unterziehen.

Im ersten Schritt müssen wir für jede Funktion eine Testklasse erstellen. Diese Testklassen sollten im Testverzeichnis abgelegt werden und der Konvention „Funktionsname“ + „Test“ folgen (z. B. arrayTest.php).

Der zweite Schritt besteht darin, Testfälle zu schreiben. Wir verwenden Behauptungen, um zu überprüfen, ob die Ausgabe jeder Funktion korrekt ist. Das Folgende ist ein Beispieltestcode:

class arrayTest extends PHPUnit_Framework_TestCase {
  public function testArraySum() {
    $this->assertEquals(6, arraySum(array(1,2,3)));
    $this->assertEquals(0, arraySum(array()));
  }

  public function testArrayAvg() {
    $this->assertEquals(2, arrayAvg(array(1,2,3)));
    $this->assertEquals(0, arrayAvg(array()));
  }
}

In diesem Beispiel haben wir zwei Testfälle geschrieben, einen zum Testen der Funktion arraySum und einen zum Testen der Funktion arrayAvg. Jeder Testfall überprüft, ob die Ausgabe der Funktion korrekt ist.

Der dritte Schritt besteht darin, den Test durchzuführen. Führen Sie den folgenden Befehl auf dem Terminal aus:

vendor/bin/phpunit tests/

Dieser Befehl weist PHPUnit an, alle Testfälle im Testverzeichnis auszuführen.

Führen Sie den Test erfolgreich aus. PHPUnit gibt die Testergebnisse aus:

PHPUnit 5.7.0 by Sebastian Bergmann and contributors.

...

Time: 49 ms, Memory: 4.00MB

OK (3 tests, 3 assertions)

In diesem Beispiel haben wir nur zwei Testfälle. PHPUnit gibt 1 Punkt aus, um jeden Testfall darzustellen Erfolg Insgesamt wurden 3 Tests durchgeführt und 3 Behauptungen überprüft.

Fazit

PHPUnit ist ein leistungsstarkes PHP-Unit-Test-Tool, das Entwicklern hilft, die Korrektheit und Zuverlässigkeit ihres Codes auf wiederholbare Weise zu überprüfen. Dieser Artikel stellt die Installation und Verwendung von PHPUnit vor und soll den Lesern helfen, PHPUnit besser zu verstehen und für PHP-Unit-Tests zu verwenden. #🎜🎜#

Das obige ist der detaillierte Inhalt vonPHP-Unit-Tests mit PHPUnit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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