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íť.