# PHPUnit

> PHPUnit ist ein Test-Framework für PHP, mit dem Entwickler automatisierte Tests schreiben; sie prüfen, ob der Programmcode die erwarteten Ergebnisse liefert.

Originalseite: https://t10.de/glossar/phpunit
Herausgeber: total10 GmbH, https://t10.de/glossar

Ein Test ist ein kleines Stück Prüfcode, laut [PHPUnit-Handbuch](https://docs.phpunit.de/en/13.4/writing-tests-for-phpunit.html) eine öffentliche Methode einer Testklasse. In ihm vergleichen Prüfungen einen tatsächlichen Wert mit dem erwarteten. Ein Test gilt als bestanden, wenn keine Prüfung fehlschlägt, keine Erwartung verletzt wird und das Programm keine unvorhergesehene Ausnahme meldet. PHPUnit stammt von Sebastian Bergmann und steht unter der BSD-3-Clause-Lizenz.

Unsere automatisierten Tests sorgen dafür, dass eine Änderung nicht unbemerkt bestehende Funktionen beschädigt. Sie laufen nach jeder Änderung und vor jeder Aktualisierung, und wir bauen sie ständig aus. Bei einer Wissensplattform, die wir für einen Pharma-Logistiker betreuen, prüfen PHPUnit-Tests einzelne Bausteine, deren Zusammenspiel und ganze Funktionen.

Ein Ziel von PHPUnit ist, dass sich Tests beliebig kombinieren und gemeinsam ausführen lassen, bis hin zu allen Tests eines Projekts als Testsuite. So lässt sich auch eine gewachsene Software in einem Durchgang prüfen. Ergänzend prüft PHPStan den Code, ohne ihn auszuführen.

## Siehe auch

- [Non-GxP](https://t10.de/glossar/non-gxp): Non-GxP bezeichnet Software und Systeme in der Pharmabranche, die ihr Betreiber nicht als relevant für die pharmazeutischen Regeln guter Praxis (GxP) eingestuft hat.
- [QA](https://t10.de/glossar/qa): QA (Quality Assurance, Qualitätssicherung) ist laut EU-GDP-Leitlinien das System, mit dem ein Pharmaunternehmen seine Qualitätspolitik umsetzt und seine Qualitätsziele erreicht.
- [PHPStan](https://t10.de/glossar/phpstan): PHPStan ist ein Werkzeug zur statischen Code-Analyse, das Fehler in PHP-Programmen findet, ohne sie auszuführen.

## Wo der Begriff vorkommt

- [Non-GxP: wie wir Fachanwendungen für die Pharmabranche bauen](https://t10.de/blog/non-gxp-pharmalogistik)
- [Wissensplattform für einen Pharma-Logistiker](https://t10.de/blog/wissensplattform-pharma)
- [Bestandswarnung für die Pharma-Logistik](https://t10.de/blog/bestandswarnung-pharma)

## Quellen

1. [README des Repositorys sebastianbergmann/phpunit (Branch main)](https://raw.githubusercontent.com/sebastianbergmann/phpunit/main/README.md), Sebastian Bergmann (GitHub sebastianbergmann/phpunit), abgerufen am 2026-11-07
2. [PHPUnit 13.4 Manual, 2. Writing Tests for PHPUnit](https://docs.phpunit.de/en/13.4/writing-tests-for-phpunit.html), PHPUnit (docs.phpunit.de), abgerufen am 2026-11-07
3. [LICENSE des Repositorys sebastianbergmann/phpunit (Branch main)](https://raw.githubusercontent.com/sebastianbergmann/phpunit/main/LICENSE), Sebastian Bergmann (GitHub sebastianbergmann/phpunit), abgerufen am 2026-11-07
4. [PHPUnit 13.4 Manual, Organizing Tests](https://docs.phpunit.de/en/13.4/organizing-tests.html), PHPUnit (docs.phpunit.de), abgerufen am 2026-11-07
