Separation of Concerns
• Routing mapuje příchozí URL na Controller a
Action
• Controller shromáždí data a předá je View
• View renderuje HTML
• Model reprezentuje data
6
Typy testů
• Unit testy testují jednotku kódu v naprosté izolaci
– Jednoduché
– Rychlé
– Žádná konfigurace
• Integrační testy testují fungování části aplikace v součinnosti s
okolním prostředím
– Např. s databází
– Pomalé
– Vyžadují instalaci a konfiguraci prostředí (SQL Server, web.config…)
– Počet execution paths strmě stoupá, není možné otestovat
• Další typy testů (akceptační, end-to-end, performance, UX…)
8
9.
Unit testy
Pokud je těžké napsat unit testy
=
špatně navržená struktura kódu
9