Open Source im professionellen Einsatz

Newsletter abonnieren
Seite durchsuchen

HEFTARCHIV | NEWS | E-BIBLIOTHEK | VIDEO | BLOGS | EVENTS | ACADEMY | ABO | SHOP

user friendly

  Home  »  Heft & Abo  »  Heftarchiv  »  2011  »  08  »  PHP Unit  

RSS-Feed der aktuellen News von Linux-Magazin Online Folgen Sie Linux-Magazin Online auf Twitter
Diesen Artikel druckenDiesen Artikel weiterempfehlen Diesen Artikel kommentieren Newsletter abonnieren
Share/Bookmark
123rf_5423935_labor_4774344sean.png

© Fotograf, 123RF.com

Unit-Tests für PHP schreiben

Erfolgreich getestet

von Gunnar Wrobel
Erschienen im Linux-Magazin 2011/08

Unit-Tests sorgen für funktionierende und wartbare Software. Dieser Artikel zeigt PHP-Entwicklern, wie sie mit dem Tool PHP Unit den Einstieg in die testgetriebene Entwicklung finden.

Unit-Testing ist vor allem bei größeren Softwareprojekten eine essenzielle Technik, die im Repertoire des Entwicklers nicht mehr fehlen darf. Das Standardwerkzeug unter PHP ist das Kommandozeilen-Programm PHP Unit [1]. Daneben existieren ein paar alternative Werkzeuge, die aber mangels Verbreitung und wegen ihres geringen Funktionsumfangs derzeit nicht empfehlenswert sind.

Tests für PHP-Projekte

Dieser Artikel erläutert, wie PHP-Entwickler das Testen mit PHP Unit in ihre eigenen Projekte integrieren. Dazu dient ein kleines Codebeispiel des Autors, der am Horde-Framework [2] und dessen Anwendungen mitarbeitet. Das Softwareprojekt ging mit 13 Jahren Tradition, über einer Million Codezeilen und 0 Prozent Testabdeckung an die Einführung von Unit-Tests. Mittlerweile existieren über 3000 Tests, die immer wieder helfen Fehler frühzeitig zu entdecken. Auf den meisten Distributionen installiert der Admin PHP Unit, indem er den Paketmanager auffordert phpunit einzuspielen. Als distributionsunabhängigen Standardweg der Installation gibt das PHP-Unit-Projekt selbst die PEAR-basierte Installation vor. Die Installation besteht in diesem Fall aus folgenden Kommandos:

pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
pear channel-discover pear.symfony-project.com
pear install phpunit/PHPUnit

Als Programmierbeispiel dient ein minimaler Client für Gravatar, einen Onlinedienst, der seinen Benutzern individuelle Avatar-Bildchen zum Einbinden in Foren, Blogs und Websites zur Verfügung stellt [3]. Dabei geht es – wie häufig bei der Serversprache PHP – um die Kommunikation mit externen Systemen.

[...]
Das Linux-Magazin Online veröffentlicht erstmals alle Print-Artikel, die in den vergangenen sechs Jahren im Linux-Magazin erschienen sind. Damit steht Ihnen ein hochwertig bestücktes Archiv bis hin zu den Beiträgen der aktuellen Ausgabe online zur Verfügung. Die über 1200 Artikel sind größtenteils kostenlos zugänglich, nur für Beiträge (als PDF) der jüngsten zehn Linux-Magazine ist eine Gebühr von jeweils 99 Cent fällig.
Diesen Artikel druckenDiesen Artikel weiterempfehlen Diesen Artikel kommentieren Newsletter abonnieren
Share/Bookmark
Sie können diesen Artikel als PDF kaufen.
Seitenzahl: Dieser Artikel hat 6 Seiten.
Der Abruf kostet: 0,99 EUR


Nach der Bezahlung werden Sie direkt zum PDF des Artikels weitergeleitet. Sie bekommen per E-Mail eine Kaufbestätigung von PayPal zugeschickt.

PayPal ist ein Online-Zahlungsservice, mit dem Sie Kleinbeträge im Internet bezahlen können. Die Abrechnung erfolgt über alle gängigen Zahlungsmethoden: Lastschrift, Kreditkarte, giropay und Guthabenzahlungen. Um diesen Dienst zu nutzen, müssen Sie sich einmalig bei PayPal registrieren.

Nach der Bezahlung werden Sie direkt zum PDF des Artikels weitergeleitet. Der Link auf das PDF ist ab Bezahlung zwei Stunden gültig.

Mit FIRSTGATE click&buy können Sie im Internet providerunabhängig Kleinbeträge entweder per Lastschrift oder per Kreditkarte bezahlen. Sie brauchen dafür keine spezielle Software auf Ihrem Rechner zu installieren. Notwendig ist allerdings, dass Sie sich einmalig bei Firstgate registrieren.

Whitepaper
Kommentare (0)