Lekce 12 - Databáze filmů v Django - Automatizované testy
V minulé lekci, Databáze filmů v Django - Omezení přihlášení a práv, jsme ošetřili, aby editační funkce mohli používat jen administrátoři.
V dnešním tutoriálu webových aplikací s frameworkem Django v
Pythonu se podíváme na možnosti, které nám náš oblíbený
framework nabízí v oblasti testování. Používat budeme jak interaktivní
shell, který jsme si již dříve vyzkoušeli při
dotazování databáze, tak psaní testů v modulu tests.py
. Modul
je součástí našeho projektu od začátku. Django jej vytváří automaticky
při založení projektu.
Proč testovat
Zkušenosti z praxe potvrzují, že testovat se vyplatí. Čím větší projekt, tím je přínos testů markantnější. Nejčastěji se uvádějí tyto přínosy testování. Testy:
- šetří v dlouhodobém měřítku čas při vývoji i údržbě softwaru (a čas jsou peníze),
- zamezují problémům, zvyšují bezpečnost a spolehlivost aplikace,
- zatraktivňují kód pro ostatní vývojáře,
- napomáhají týmové spolupráci (zabraňují např. tomu, aby nám nějaký kolega kód nedopatřením rozbil).
Naše databáze filmů už také není žádný drobeček, takže by určitě
stálo za to ji otestovat V
praxi se používá mnoho různých typů testů, ale první zásadní volba je
mezi manuálními a automatizovanými testy. My využijeme ty
automatizované.
...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
Před koupí tohoto článku je třeba koupit předchozí díl
Obsah článku spadá pod licenci Premium, 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 frameworku Django v Pythonu si vysvětlíme postupy pro vytváření a spouštění automatizovaných testů.
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íť.