Segítők
DomQuery
Tester\DomQuery
kibővíti a SimpleXMLElement
oldalt egyszerű HTML vagy XML lekérdezéssel CSS
szelektorok segítségével.
FileMock
Tester\FileMock
fájlokat emulál a memóriában, hogy segítsen tesztelni egy olyan kódot, amely olyan
függvényeket használ, mint a fopen()
, file_get_contents()
vagy parse_ini_file()
.
Például:
Assert::with()
Ez nem egy állítás, hanem egy segédprogram a privát metódusok és tulajdonságobjektumok teszteléséhez.
Helpers::purge()
A purge()
metódus létrehozza a megadott könyvtárat, és ha már létezik, törli annak teljes tartalmát. Ez
praktikus az ideiglenes könyvtárak létrehozásához. Például a tests/bootstrap.php
:
Environment::lock()
A tesztek párhuzamosan futnak. Néha nincs szükségünk arra, hogy a tesztek futása ne fedje egymást. Jellemzően az
adatbázis-teszteknek elő kell készíteniük az adatbázis tartalmát, és nem kell, hogy a teszt futási ideje alatt semmi ne
zavarja őket. Ezekben az esetekben a Tester\Environment::lock($name, $dir)
címet használjuk:
Az első argumentum a zár neve. A második a zárolás mentésére szolgáló könyvtár elérési útvonala. A zárat megszerző teszt fut le először. A többi tesztnek meg kell várnia, amíg a lezárás befejeződik.
Environment::bypassFinals()
A final
címmel jelölt osztályokat vagy metódusokat nehéz tesztelni. A
Tester\Environment::bypassFinals()
meghívása egy teszt kezdetén azt okozza, hogy a final
kulcsszavak
a kód betöltése során eltávolításra kerülnek.
Environment::setup()
- javítja a hibadump olvashatóságát (színezéssel együtt), egyébként alapértelmezett PHP stack trace kerül kiírásra.
- lehetővé teszi annak ellenőrzését, hogy az állítások meg lettek-e hívva a tesztben, különben a (pl. elfelejtett) állítások nélküli tesztek is átmennek.
- automatikusan elindítja a kódlefedettségi gyűjtőt, ha a
--coverage
címet használja (később ismertetjük). - kiírja az OK vagy FAILURE állapotot a szkript végén.
Environment::setupFunctions()
Létrehozza a test()
, testException()
, setUp()
és tearDown()
globális
függvényeket, amelyekre a teszteket feloszthatja.
Environment::VariableRunner
Lehetővé teszi, hogy megtudja, hogy a tesztet közvetlenül vagy a Tester segítségével futtatták-e.
Environment::VariableThread
A Tester párhuzamosan futtatja a teszteket adott számú szálon. A szálszámot egy környezeti változóban találjuk meg, ha érdekel minket: