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

single

Haaste: Testaa Laskinluokka

Pyyhkäise näyttääksesi valikon

Tässä haasteessa sovelletaan Pythonin testauskehysten osaamista toteuttamalla ja testaamalla yksinkertainen laskinluokka. Laskimen tulee tukea neljää perusoperaatiota: yhteenlasku, vähennyslasku, kertolasku ja jakolasku. Käytössä on unittest-kehys kattavien testien kirjoittamiseen, joilla varmistetaan jokaisen operaation oikeellisuus.

Testit tulee suunnitella niin, että jokainen laskinmetodi tulee testatuksi, mukaan lukien normaalitilanteet ja reunatapaukset, kuten nollalla jakaminen.

Tehtävä

Pyyhkäise aloittaaksesi koodauksen

Toteuta Calculator-luokka, jossa on menetelmät peruslaskutoimituksille, ja kirjoita yksikkötestit jokaiselle menetelmälle käyttäen unittest-kehystä.

Suorita tehtävä seuraavasti:

  • Toteuta add, subtract, multiply ja divide -menetelmät Calculator-luokkaan siten, että kukin palauttaa oikean tuloksen kyseiselle laskutoimitukselle.
  • Varmista, että divide-menetelmä nostaa ZeroDivisionError-poikkeuksen, jos jakajana on nolla.
  • Täydennä annetut testitapaukset TestCalculator-luokassa niin, että ne tarkistavat jokaisen menetelmän oikeellisuuden.
  • Kaikkien testien tulee mennä läpi oikealla toteutuksella.

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 3
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

some-alt