Kmom04: Session och unittest

By . Latest revision .

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:

  1. The art of unit testing

#Video

Titta på följande video:

  1. Video om unittester: Python Functions 2: Unit Testing

  2. Längre video om testning i Python: Testing is Fun in Python!

#Lästips

  1. OO development process

  2. CRC cards

#Övningar & Uppgifter

(ca: 8-10 studietimmar)

#Övningar

Genomför följande övningar för att träna dig.

  1. Mer om enhetstester”.

  2. Jobba igenom artikeln som handlar om “GET, POST i Flask”.

#Uppgifter

Dessa uppgifter skall utföras och redovisas.

  1. 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
    
  2. 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.

Document source.

Category: oopython.