Archiv für die Kategorie ‘PHPUnit’

PFCongres 2010

geschrieben am 10.04.2010 von Stephan Hochdoerfer

In gut einer Woche werde ich auf dem PFCongres 2010 mit Vorträgen zu Real World Dependency Injection und Testing untestable code vertreten sein.

Test-Driven Bugfixing mit PHPUnit

geschrieben am 30.01.2010 von Stephan Hochdoerfer

Via diesem Beitrag von Jan Sorgalla bin ich auf das (relativ) neue Feature des Test-Driven Bugfixings aufmerksam geworden welches in PHPUnit seit Version 3.4.0 vorhanden ist. Out-of-the-box ist die Anbindung an Trac schon gegeben so dass dem Einsatz in unserer Development-Umgebung nichts entgegensteht, schließlich nutzen wir Trac seit 2005. Ich werde das Feature gleich mal in unsere Default-Framework-Konfiguration mitaufnehmen und bin gespannt was unsere Entwickler dazu sagen werden :)

Copy & Paste Detection für PHP

geschrieben am 15.03.2009 von Stephan Hochdoerfer

Gefunden via Sebastian Bergmann`s Blog: phpcpd – ein Copy & Paste Detector für PHP Code. Installiert wird das ganze via PEAR Installer. Nach einem ersten schnellen Test an unserem bitFramework freut es mich 0.00% duplizierten Code vorzufinden. Ich hatte auch schon länger vor auf Basis des PHP_CodeSniffers etwas ähnliches zu programmieren, mangels der nötigen Freizeit blieb es bisher bei dieser Idee.

Wer übrigens mehr zum Thema PHP_CodeSniffer wissen möchte sollte mal bei Nils vorbeischauen. Er bloggte in der letzten Woche ausführlich zum Thema PHP_CodeSniffer.

PHPUnit: Exceptions werfen mit Mock Objekten

geschrieben am 04.02.2007 von Oliver Schlicht

Beim Arbeiten mit PHPUnit ist uns aufgefallen, dass es in Version 3.x von PHPUnit nicht möglicht ist, Mock Objekte so zu konfigurieren, dass Methodenaufrufe Exceptions werfen. Eine Nachfrage bei Sebastian Bergmann bestätigte, dass das Feature noch nicht implementiert ist. Wir entschieden uns kurzerhand dazu, es selbst zu implementieren und das Feature für kommende Versionen von PHPUnit bereitzustellen. Ab Version 3.1 wird man dann neben

returnValue($pmValue)

auch

throwsException(Exception $poException)

zur Verfügung haben.Wer sich bis dahin nicht gedulden kann, kann sich den Fix aus der Linkliste unten herunterladen.

Tipp zu PHPUnit

geschrieben am 18.01.2007 von Stephan Hochdoerfer

Ein Tipp für alle PHPUnit User: Vor dem Rufen der Methode PHPUnit_Framework_TestSuite::addTestFile() darf die hinzuzufügende Testdatei nicht zuvor includiert/required werden. Da leider keine Fehlermeldung geworfen wird wenn die hinzuzufügende Testdatei zuvor schon eingebunden wurde kann die Fehlersuche ziemlich anstregend werden. Selbst im Pocket Guide von PHPUnit konnte ich keinen Hinweis auf das Verhalten finden.
Den ganzen Beitrag lesen »