Kmom04: Session och unittest
I Flask lär vi oss hantera formulär med GET och POST och spara data i Session. Vi kollar också mer på enhetstestning.
I Yahtzee bygger vi ett gränssnitt åt klasserna som skapades i kmom03 och bygger ihop det hela till ett fungerande spel.
Gör dbwebb update
och dbwebb init
innan du startar med kursmomentet.
(Detta är instruktionen för kursmomentet och omfattar det som skall göras inom ramen för kursmomentet. Momentet omfattar cirka 20 studietimmar inklusive läsning, arbete med övningar och uppgifter, felsökning, problemlösning, redovisning och eftertanke. Läs igenom hela kursmomentet innan du börjar jobba. Om möjligt – planera och prioritera var du vill lägga tiden.)
#Läsanvisningar
(ca: 8-10 studietimmar)
#Kurslitteratur
Läs följande:
Python 3 Object-oriented Programming
* Ch 3 - When Objects Are Alike
* Ch 5 - When to use Object-oriented Programming
* Ch 12 - Testing Object-oriented Programs
#Artiklar
Läs följande:
#Video
Titta på följande video:
Video om unittester: Python Functions 2: Unit Testing
Längre video om testning i Python: Testing is Fun in Python!
#Lästips
#Övningar & Uppgifter
(ca: 8-10 studietimmar)
#Övningar
Genomför följande övningar för att träna dig.
Jobba igenom artikeln som handlar om “GET, POST i Flask”.
#Uppgifter
Dessa uppgifter skall utföras och redovisas.
Kopiera lab2 från kmom03. Om du gjorde labben i kmom03 behöver du inte göra mer. Det är för att labben ska följa med när vi rättar.
# stå i root katalogen för kursen cp -r me/kmom03/lab2/. me/kmom04/lab2
- Gör uppgiften “Yahtzee3”. Spara koden i mappen
me/kmom04/yahtzee3/
.
#Extra
Det finns inga extrauppgifter.
#Lämna in
Läs Lämna in och redovisa uppgift för att ta reda på hur ni lämna in era uppgifter när ni är klara.
#Revision history
- 2024-01-19: (E, aar) Nya versionen som bygger mer på kmom03.
- 2022-01-28: (D, aar) Bytte från bank2 till yahtzee3.
- 2021-01-25: (C, moc) La in bank2 och ändrade war uppgiften till klassdiagram.
- 2019-01-19: (B, aar) Tog bort uppgifter om sekvensdiagram.
- 2017-12-13: (A, lew) New version for v2.