Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Utmaning: Testa en Kalkylatorklass | Testing with unittest and pytest
Python Strukturell Programmering
Avsnitt 5. Kapitel 3
single

single

Utmaning: Testa en Kalkylatorklass

Svep för att visa menyn

I denna utmaning kommer du att tillämpa din förståelse av Pythons testningsramverk genom att implementera och testa en enkel kalkylatorklass. Din kalkylator ska stödja fyra grundläggande operationer: addition, subtraktion, multiplikation och division. Du kommer att använda ramverket unittest för att skriva omfattande tester som verifierar korrektheten för varje operation.

Kom ihåg att utforma dina tester så att varje metod i kalkylatorn täcks, inklusive kontroller för normal funktion och för gränsfall som division med noll.

Uppgift

Svep för att börja koda

Implementera en Calculator-klass med metoder för grundläggande aritmetiska operationer och skriv enhetstester för varje metod med hjälp av unittest-ramverket.

För att slutföra denna uppgift:

  • Implementera metoderna add, subtract, multiply och divide i klassen Calculator så att varje metod returnerar korrekt resultat för respektive operation.
  • Säkerställ att metoden divide utlöser ett ZeroDivisionError vid försök att dividera med noll.
  • Slutför de tillhandahållna testfallen i klassen TestCalculator så att de verifierar korrektheten för varje metod.
  • Alla tester ska passera vid en korrekt implementation.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 5. Kapitel 3
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

some-alt