Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Challenge: Test en lommeregnerklasse | Testing with unittest and pytest
Python Strukturel Programmering
Sektion 5. Kapitel 3
single

single

Challenge: Test en lommeregnerklasse

Stryg for at vise menuen

I denne udfordring skal du anvende din forståelse af Pythons testframeworks ved at implementere og teste en simpel lommeregner-klasse. Din lommeregner skal understøtte fire grundlæggende operationer: addition, subtraktion, multiplikation og division. Du skal bruge unittest-frameworket til at skrive omfattende tests, der verificerer korrektheden af hver operation.

Husk at designe dine tests, så hver metode i lommeregneren er dækket, inklusive kontrol af normal funktion og grænsetilfælde som division med nul.

Opgave

Swipe to start coding

Implementer en Calculator-klasse med metoder til grundlæggende aritmetiske operationer og skriv enhedstests for hver metode ved hjælp af unittest-frameworket.

For at fuldføre denne opgave:

  • Implementer metoderne add, subtract, multiply og divide i Calculator-klassen, så hver metode returnerer det korrekte resultat for den pågældende operation.
  • Sørg for, at divide-metoden udløser en ZeroDivisionError, når der forsøges at dividere med nul.
  • Fuldfør de angivne testcases i TestCalculator-klassen, så de verificerer korrektheden af hver metode.
  • Alle tests skal bestås for en korrekt implementering.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 5. Kapitel 3
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt