Unit Testing mit SuperProxy

Das Proxy design pattern ist ein alter Hut. Im Rahmen von Unit Testing werden solche Proxy-Hilfsklassen gern mal zum Testen von protected Methoden eingesetzt. Diese ermöglichen aber eben leider nur das Testen von protected Methoden, da man darüber an die privaten Methoden nicht heran kommt.

Alles Ausreden, damit ist jetzt Schluss.

Mathias Krieck, einer unserer Mitglieder hat ein kleines aber feines Tool für das Unit Testing veröffentlicht, das jetzt genau das ermöglicht. Beim SuperProxy (verfügbar über unseren Partner phpclasses.org) handelt es sich um eine Proxy-Klasse, die es im Rahmen des Unit Testings (insbesondere mit dem von uns sehr geschätzten PHPUnit von Sebastian Bergmann) ermöglicht, neben den protected Methoden auch auf die privaten Methoden und Variablen zuzugreifen. Dies macht vor allem dann Sinn, wenn man in seinen Unit Tests nicht nur das public interface testen und die Klassenarchitektur nicht an die Unit Tests anpassen möchte. Ab PHP 5.3.2 wird diese Klasse zwar überflüssig werden, aber bis zum echten Produktionseinsatz von PHP 5.3 dürfte wohl noch eine Menge Wasser die Saale runterfließen ;-)

Und es ist natürlich Open Source…

Jürgen Gramenz (20. November 2009, 21:15)

,

---

Kommentarfunktion für diesen Artikel geschlossen.

---