Skip to content

Latest commit

 

History

History
22 lines (19 loc) · 1.2 KB

File metadata and controls

22 lines (19 loc) · 1.2 KB

EquivalencePartitioning

Opgave: Refaktorisering og systematisk test

To Eclipse-projekter er delt på GitHub [link]

  • Mappen "Simple Calculator" indeholder opgavens udgangspunkt
  • Mappen "Simple Add Calculator" indeholder dagens demonstration (til reference)

Fork GitHub-repositoriet (eller download det hvis der er problemer med at forke)

Med udgangspunkt i Decimal-klassen løses følgende opgaver:

  • Gyldige operander (tallene) begrænses til være i intervallet [-100.0;100.0]
    • Vi indfører begrænsningen for øvelsens skyld
    • Division med 0 bør resultere i en fejlbesked eller exception
  • Refaktoriser kildekoden for at gøre den mere:
    • objektorienteret/funktionsopdelt
    • testbar (især med henblik på at automatisere testimplementationen - husk tips fra efteråret)
    • læsevenlig (omdøb navne på klasser, metoder og variable hvis de ikke er beskrivende, tilføj evt. kommentarer)
  • Udarbejd en testsuite for Simple Calculator på baggrund af ækvivalensklasseopdeling og grænseværdianalyse
    • Husk at tage højde for ugyldige input
    • Husk at tage højde for alle tre input
  • Implementer testsuiten vha. JUnit
    • Husk at placere testklassen i en separat source folder