php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.10.2007, 12:23  
Erfahrener Benutzer
 
Registriert seit: 14.09.2004
Beiträge: 382
Crypi
Standard Unit-Test oder etwas vergleichbares mit php

Hi,

ich kenne Unit-test von Java und wollte mich mal damit beschäftigen, diese auch mit PHP zu nutzen?

Offenbar gibt es ja PHPUnit...

Was benutzt ihr denn zum systematischen Testen?

Gruß,
Crypi
__________________
PostgreSQL Forum:
www.pg-forum.de
Crypi ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.10.2007, 22:49  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo Crypi,

ich kombiniere UnitTests mit automatisierten Modultests. Für letzteres gibt es unzählige Tools. Viele haben einen Recorder am Start, mit dem man einen Klick-Pfad aufnehmen und anschließend zum Testen ausführen kann. PHPEdit hat für UnitTests eine sehr schöne Integration in die IDE zu bieten.

Wenn du mich nach Namen von Tools fragst, muss ich kurz recherchieren, da ich nicht genau weiß, was genau du haben möchtest.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 09.10.2007, 22:59  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zum Bedingungstest manchmal ganz hilfreich. Zumindest in der Entwicklungs- und Testphase. Danach am Besten per Tokenizer aus dem Skript entfernen.
http://de.php.net/assert
Zergling-new ist offline   Mit Zitat antworten
Alt 10.10.2007, 02:25  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Kleine Einführung zu PHPUnit:

PHPUnit oder testgetriebene Entwicklung
robo47 ist offline   Mit Zitat antworten
Alt 27.10.2007, 13:43  
Erfahrener Benutzer
 
Registriert seit: 17.02.2006
Beiträge: 132
PHP-Kenntnisse:
Fortgeschritten
marcusson befindet sich auf einem aufstrebenden Ast
Standard

"Assertions" (Zusicherungen) zum Prüfen von Vorbedingungen, Nachbedingungen und Invarianten empfehlen sich wirklich.

Zusätzlich empfehle ich assert() auch für die Prüfung des Gültigkeitsbereiches und des korrekten Typs von Variablen zu verwenden und regen Gebrauch von unset() zu machen, um das Ende der Lebensdauer einer Variable explizit zu kennzeichnen. Andernfalls führen einfache Tippfehler gelegentlich zu überraschenden Ergebnissen mit anschließender stundenlanger Fehlersuche
Beispiel:
Code:
assert("!isset($foo);"); // start of life: $foo
$foo = 0;
// do something with $foo
unset($foo); // end of life: $foo
Und zur Prüfung des korrekten Typs von Rückgabewerten:
Code:
assert("is_int($result);");
return $result;
Nichts ist nerviger, als wenn man zusätzlich zu den Fehlern die man selbst sowieso schon macht sich auch noch um das Abfangen fehlerhafter Rückgabewerte fremder Funktionen kümmern muss.

Grundsätzlich habe ich es mir zur Gewohnheit gemacht für jede neue Funktion sofort mindestens einen Testfall zu schreiben. Das kann ich nur empfehlen, weil es die Qualität IMHO deutlich verbessert. Außerdem kann man die Testfälle auch gleich als Beispiele für die Dokumentation verwenden. Dadurch schlägt man zwei Fliegen mit einer Klappe.

Die Build-Skripte können die Testfälle anschließend beim Erstellen des Installationspaketes automatisch rausschmeißen.

Natürlich muss man trotzdem immer noch von Hand testen. Nichts kann die menschliche Intuition und eine gute Spürnase ersetzen - wie ja auch in dem von robo genannten Artikel auf "Developer's Guide" steht. Der ist übrigens IMHO wirklich sehr lesenswert.
marcusson ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Unknown column 'test' in 'where clause' PHP Tipps 2005 4 03.06.2009 14:20
CSS - Bild im div container überlappt andere container Buschdieb HTML, Usability und Barrierefreiheit 13 19.07.2007 23:17
Verständnisprobleme bei Utf8 > Character Set > Collate erna Datenbanken 4 20.03.2007 14:08
div-Aufteilung, die ich einfach nicht hinkriege Faebe HTML, Usability und Barrierefreiheit 3 28.12.2006 15:15
Bekomme eine bestimmte Sortierung nicht hin!!! Picard Datenbanken 3 29.06.2006 08:10
hover im IE ,suckerfish modifizieren? HTML, Usability und Barrierefreiheit 3 06.02.2006 16:52
VoiceXML - Problem mit der Test Umgebung OptimTalk HTML, Usability und Barrierefreiheit 0 08.10.2005 19:02
PHP - Unit Test und Frameworks PHP Tipps 2005-2 1 11.08.2005 12:28
test PHP Tipps 2005-2 0 05.08.2005 20:50
Sehr seltsamer Fehler mit __get() BastianX75 PHP-Fortgeschrittene 12 02.02.2005 22:13
like opeartor - performance problem Datenbanken 15 08.12.2004 03:48
zeilenumbrücke in der DB in einer zeile stehen lassen kain PHP Tipps 2004-2 7 23.11.2004 19:38
Server test /seite öffnen Eddaholzbein PHP Tipps 2004 3 20.06.2004 09:50

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
unit test php, unit tests php, php unit test, unit testing php, php unit testing, php unit tests, unittest php, php unittest, php test unit, unit-tests php, unittests php, php unittesting, php unittests, unit test, unittesting php, unit php, unit tests in php, php unit testinhg, php test, unit test für php

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:30 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.