Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Challenge: Ostoskorin Laadunvarmistus | Testing with unittest and pytest
Pythonin Rakenteellinen Ohjelmointi
Osio 5. Luku 7
single

single

Challenge: Ostoskorin Laadunvarmistus

Pyyhkäise näyttääksesi valikon

Tärkeimmät muistettavat asiat

  • Testien eristäminen: jokaisen testin tulee suorittua itsenäisesti, jotta yhden testin muutokset eivät vaikuta muihin;
  • Pytestin fixturet: fixturet tarjoavat tuoreet instanssit tai alustuksen jokaiselle testille, varmistaen testien eristämisen;
  • Luokkien suunnittelu: määrittele luokat attribuuteilla ja metodeilla käyttäytymisen ja tilan järjestämiseksi;
  • Väittämät testeissä: käytä assert-lauseita tarkistaaksesi, toimiiko koodisi odotetusti, kuten listan pituuden, alkioiden sisällön tai metodien palautusarvojen tarkistamiseen.
Tehtävä

Pyyhkäise aloittaaksesi koodauksen

Toteuta ShoppingCart-luokka ja testaa se.

  • Toteuta add_item(name, price) -metodi, joka lisää sanakirjan, jossa on "name" ja "price", items-listaan.

  • Toteuta get_total() -metodi, joka palauttaa kaikkien ostoskorin tuotteiden kokonaishinnan.

  • Kirjoita test_add_item varmistaaksesi, että kun lisätään 'Laptop', jonka hinta on 1200.0, items-listan pituus on 1 ja tuotteen nimi on 'Laptop'.

  • Kirjoita test_total_price varmistaaksesi, että kun lisätään 'Book' hintaan 20.0 ja 'Coffee' hintaan 5.0, kokonaissumma on 25.0.

  • Kirjoita test_empty_cart_total varmistaaksesi, että tyhjä ostoskori palauttaa kokonaissummaksi 0.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 7
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt