PHPUnit - PHPUnit
![]() | |
Vývojáři | Sebastian Bergmann |
---|---|
První vydání | 27. listopadu 2001[1] |
Stabilní uvolnění | 9.2.2 / 7. června 2020[2] |
Úložiště | ![]() |
Napsáno | PHP |
Operační systém | Cross-platform |
Typ | Rámec testování jednotek |
Licence | Ustanovení BSD 3 |
webová stránka | phpunit |
PHPUnit je testování jednotky rámec pro Programovací jazyk PHP. Jedná se o instanci xUnit architektura pro rámce testování jednotek, které vznikly s SUnit a stal se oblíbeným u JUnit. PHPUnit vytvořil Sebastian Bergmann a jeho vývoj je hostován na GitHub.
Účel
PHPUnit je založen na myšlence, že vývojáři by měli být schopni rychle najít chyby ve svém nově spáchaném kódu a tvrdit, že ne kódová regrese došlo v jiných částech kódové základny. Stejně jako ostatní testování jednotky rámce, používá PHPUnit tvrzení ověřit, že chování konkrétní součásti - nebo "jednotka" - testovaný se chová podle očekávání.[3]
Výhody
Cílem testování jednotek je izolovat každou část programu a ukázat, že jednotlivé části jsou správné. Test jednotky poskytuje přísnou písemnou smlouvu, kterou musí část kódu splnit. Výsledkem je, že jednotkové testy nacházejí problémy na začátku vývojového cyklu.
PHPUnit může generovat výsledky testů v mnoha různých formátech, včetně JUnit XML a TestDox.
Zranitelnosti
Na konci roku 2017 byla objevena chyba zabezpečení, která umožňovala útočníkům spouštět vzdálený kód přes PHPUnit. Odesláním užitečného zatížení kódu PHP do souboru, který je součástí PHPUnit, mohl útočník spustit kód PHP na webovém serveru.[4]
Reference
- ^ „PHP: Revize 63330“. svn.php.net.
- ^ „Zprávy · sebastianbergmann / phpunit“. GitHub.
- ^ Assertion (computing)
- ^ Bergmann, Sebastian. „PHPUnit: Bezpečnostní riziko?“. Poradenská společnost PHP. Poradenská společnost PHP. Citováno 20. října 2020.