Lekce 17 - Testování v PHP - Užitečná rozšíření třídy AcceptanceTester
V předchozím kvízu, Kvíz - Akcept. testy, Selenium, PhpBrowser v Testování v PHP, jsme si ověřili nabyté zkušenosti z předchozích lekcí.
Funkcionalitu AcceptanceTesteru lze jednoduše rozšířit a
framework Codeception je na to uzpůsobený. V dnešním tutoriálu si ukážeme
jak a rovnou si ukážeme i užitečné metody, které si do svých testerů
můžete přidat.
Soubor AcceptanceTester ve složce _support/
přímo svádí k rozšíření funkcionality. Ačkoli je Codeception high-level
framework, postrádá samozřejmě funkce specifické pro naši konkrétní
aplikaci, např. login(), logout(),
getLastEmail() a podobně. Dále nepodporuje práci s databází
nebo nastylované checkboxy a radiobuttony. Pro urychlení psaní testů
je klíčové soustředit co nejvíce funkcionality přímo do tohoto
rozšíření! Kód je poté mnohem kratší a pokrytí nové
funkcionality testy zabere jen zlomek času.
Výpisy do debug konzole
Jelikož se testy spouští přes CLI (příkazovou řádku), nemůžeme pro
debug výpisy při ladění testů používat funkce jako echo(),
print_r() a podobné. To přímo svádí k zavedení vlastní
metody pro výpis do standardního chybového výstupu. Ten je napojený na
konzoli a na některých systémech má dokonce červenou barvu. Do třídy
AcceptanceTester ve složce _support/ přidáme
následující metodu:
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Omezená nabídka: Nauč se vše a ušetři
Před koupí tohoto článku je třeba koupit předchozí díl
Obsah článku spadá pod licenci Premium III, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V tutoriálu rozšíříme AcceptanceTester o užitečné metody pro projekty jako výpisy do STDERR, čas, přihlašování, čtení emailů, práci s DB, podporu CSS.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.
David se informační technologie naučil na