Pomočniki
DomQuery
Tester\DomQuery
razširja SimpleXMLElement
z enostavnim poizvedovanjem v HTML ali XML z uporabo
selektorjev CSS.
FileMock
Tester\FileMock
emulira datoteke v pomnilniku in vam pomaga pri testiranju kode, ki uporablja funkcije, kot so
fopen()
, file_get_contents()
ali parse_ini_file()
. Na primer:
Assert::with()
To ni trditev, temveč pomočnik za testiranje zasebnih metod in lastnosti objektov.
Helpers::purge()
Metoda purge()
ustvari določen imenik in, če ta že obstaja, izbriše njegovo celotno vsebino. Metoda je
priročna za ustvarjanje začasnih imenikov. Na primer v tests/bootstrap.php
:
Environment::lock()
Testi se izvajajo vzporedno. Včasih ni treba, da se izvajanje testov prekriva. Običajno morajo testi podatkovne zbirke
pripraviti vsebino podatkovne zbirke in jih med izvajanjem testa ne sme nič motiti. V teh primerih uporabimo
Tester\Environment::lock($name, $dir)
:
Prvi argument je ime ključavnice. Drugi je pot do imenika za shranjevanje ključavnice. Najprej se izvede test, ki pridobi ključavnico. Drugi testi morajo počakati, da se zaključi.
Environment::bypassFinals()
Razrede ali metode, označene kot final
, je težko testirati. Klicanje
Tester\Environment::bypassFinals()
v testnem začetku povzroči, da se ključne besede final
med
nalaganjem kode odstranijo.
Environment::setup()
- izboljša berljivost izpisa napak (vključena obarvanost), sicer se privzeto izpiše sled sklada PHP
- omogoča preverjanje, ali so bile v testu poklicane trditve, sicer testi brez (npr. pozabljenih) trditev tudi preidejo
- samodejno zažene zbiralnik pokritosti kode, če se uporablja
--coverage
(opisano pozneje) - na koncu skripte izpiše stanje OK ali FAILURE
Environment::setupFunctions()
Ustvari globalne funkcije test()
, testException()
, setUp()
in tearDown()
,
v katere lahko razdelite teste.
Environment::VariableRunner
Omogoča ugotoviti, ali je bil test izveden neposredno ali prek preizkuševalnika.
Environment::VariableThread
Tester izvaja teste vzporedno v danem številu niti. Število niti bomo poiskali v okoljski spremenljivki, ko nas bo to zanimalo: