Phpunit String contains

0

Automatisiertes Tesing in Webdesign Software ist der entscheidende Schlüssel für eine hohe Softwarequalität. Eine hervorragende Möglichkeit ist das Testframework von Sebastian Bergmann.

Phpunit String contains

Phpunit String contains

Mit Phpunit ist es möglich die einzelne Methode gezielt auf ihre Funktionen zu testen. Dabei kann man neben den richtigen Parametern und ihren Rückgabewerten gerade auch Edge Cases testen. Dazu erfolgt ein weiterer Artikel in kürze im Rahmen der Entwicklungshilfe NRW. Das Thema heute lautet daher „Phpunit String contains“. Es gibt einige sehr schöne Phpunit Assertions für die Überprüfung von Strings. Das kann ich Variablen und natürlich auch in Rückgabewerten von Funktionen sein. In meiner täglichen Arbeit als Cleancode Developer erstelle ich sehr viele Unittests für Php Applikationen.Hier gibt es auch in Verbindung mit Live Templates eine Praxis Schulung für PhpStorm User.

Phpunit String Überprüfung

Der Anwendungsfall für das Testen von String Values kann in der Regel nicht auf den gesamten String matchen, da der sich sicherlich aus den Parametern der Applikation ergibt. Zudem ist es natürlich nicht so sinnvoll den 100%ig auf Übereinstimmung zu überprüfen, da dann kleine Änderungen oder erweiterungen sofort einen Fehler schmeißen, obwohl die Applikation richtig läuft. Daher baschränkt man sich besser auf den String Anfang, das Ende und den Inhalt.

Phpunit String contains

Einen String durchsucht man in Phpunit am besten mit einer Regular Expression. Wie oben abgebildet findet man mit der assertRegexp einen bestimmten Teilstring in einem String. Wird der String gefunden ist die Testbedingung erfüllt.

Phpunit String starts with ends with

 

Neben dem Inhalt eines Strings sind auch der Anfang und das Ende sehr relevant. Hier für braucht man assertStringStarts und assertStringEnds. Beide funktionieren wie gehabt. Entspricht der Suchwert dem Anfang bzw. Ende eines Strings ist die Bedingung erfüllt und der Test grün.

About Author

PHP Kurs und Inhouse Schulungen für Webdevelopment mit Continuous Integration - Clean Coder, Blogger, Autor, Dozent und Senior Webdeveloper www.rolandgolla.de

Leave A Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.