Ajutoarele
DomQuery
Tester\DomQuery
extinde SimpleXMLElement
cu interogare ușoară HTML sau XML folosind
selectori CSS.
FileMock
Tester\FileMock
emulează fișiere în memorie pentru a vă ajuta să testați un cod care utilizează funcții
precum fopen()
, file_get_contents()
sau parse_ini_file()
. De exemplu:
Assert::with()
Aceasta nu este o afirmație, ci un ajutor pentru testarea metodelor private și a obiectelor de proprietate.
Helpers::purge()
Metoda purge()
creează directorul specificat și, dacă acesta există deja, șterge întregul său conținut.
Această metodă este utilă pentru crearea de directoare temporare. De exemplu, în tests/bootstrap.php
:
Environment::lock()
Testele se execută în paralel. Uneori este nevoie să nu suprapunem rularea testelor. De obicei, testele bazelor de date
trebuie să pregătească conținutul bazei de date și nu trebuie să fie perturbate de nimic în timpul rulării testului. În
aceste cazuri, folosim Tester\Environment::lock($name, $dir)
:
Primul argument este un nume de blocare. Al doilea este o cale către directorul în care se salvează blocajul. Testul care obține primul blocajul se execută. Celelalte teste trebuie să aștepte până la finalizarea acestuia.
Environment::bypassFinals()
Clasele sau metodele marcate ca final
sunt greu de testat. Apelarea
Tester\Environment::bypassFinals()
într-un început de test determină eliminarea cuvintelor cheie
final
în timpul încărcării codului.
Environment::setup()
- îmbunătățește lizibilitatea descărcării erorilor (colorare inclusă), în caz contrar, se tipărește implicit stack trace-ul PHP
- permite verificarea faptului că aserțiunile au fost apelate în test, în caz contrar, testele fără aserțiuni (de exemplu, uitate) trec și ele
- pornește automat colectorul de acoperire a codului atunci când se utilizează
--coverage
(descris mai târziu) - tipărește starea OK sau FAILURE la sfârșitul scriptului.
Environment::setupFunctions()
Creează funcțiile globale test()
, testException()
, setUp()
și tearDown()
în care puteți împărți testele.
Environment::VariableRunner
Vă permite să aflați dacă testul a fost executat direct sau prin intermediul Tester.
Environment::VariableThread
Tester execută testele în paralel într-un anumit număr de fire de execuție. Vom găsi un număr de fire într-o variabilă de mediu atunci când suntem interesați: