Uživatelská náročnost
Požadované vstupní znalosti:
- Je výhodná základní zkušenost s testováním a programováním v libovolném jazyce.
- Doporučujeme znalosti na úrovni kurzy GOC405
Metody výuky:
- Odborný výklad s praktickými ukázkami, cvičení na počítačích.
Studijní materiály:
- Tištěné prezentace probírané látky.
Osnova:
Úvod a terminologie
- Rozdíly mezi jednotlovými a integračními testy
- Velikost jednotky
- Data pro testování
- Testovací strategie
- TDD
Architektura testovatelné aplikace
- Stavovost tříd a komponent
- Zapouzdření
- IoC/DI a důsledky pro testování
- IoCC frameworky
Izolace jednotky
- Vytváření falešných implementací spolupracujících objektů
- Manuální falešné objekty
- Knihovna Moq
- Nástroj Microsoft Fakes
Tvorba jednotkových testů
- Anatomie jednotkového testu (Arrange, Act, Assert)
- Sdílení inicializace testovacích objektů
- Sdílení úklidového kódu
Tvorba integračních testů
Spouštění a výsledky automatických testů
- Test explorer a jeho funkce
- Výsledky běhu testů
Code coverage analýza
- Bloky kódu a kvantifikace
- Barvení syntaxe
- Kolik procent je akorát?
Jiné testovací frameworky