Lekce 4 - Testování v Pythonu - Unit testy reálných aplikací I
V minulé lekci, Testování v Pythonu - Unit test v pytestu a best practices, jsme si ukázali unit test kalkulačky napsaný ve frameworku pytest a zmínili jsme také best practices pro testování v Pythonu.
Abychom nezůstali pouze u testování kalkulačky, ukažme si v tomto a v několika dalších Python tutoriálech kódy unit testů z reálných aplikací. Půjde o test analyzátoru zpráv, perzistentní vrstvy (ukládání dat) a generátoru náhodných tokenů. Pomůže nám to udělat si lepší představu o tom, jak se takové věci testují v praxi. V těchto návodech budeme používat testovací framework unittest.
Příklady budou mít postupně složitější kód. Nemusí nás trápit, nebudeme-li rozumět některým detailům v jejich implementaci. Důležité je porozumět způsobu testování, tedy tomu, co který test ověřuje a jak to ověřuje.
Test analyzátoru tagů
Následující test ověřuje správné fungování třídy
TagAnalyzer. Ta analyzuje zprávu a hledá v ní
hashtagy, jak je známe například z Facebooku:
Zas jsem zaspal. #pondelky.
Tuto původní třídu neuvádíme. Ukažme si základní strukturu testovací třídy s inicializací a
...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.
Koupit tento kurz
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 si rozebereme zdrojový kód unit testu z reálné aplikace v Pythonu, která obsahuje třídu ověřující přítomnost hashtagů ve zprávách.
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