Open lucyhilltop opened 7 years ago
Potentsiaalsed test case'id:
Was tested in demo environment, but unit tests are still missing.
Nende unit testide kirjutamisega tekib see probleem, et enamus testcase-ide jaoks oleks vaja aega kontrollida. Otsisin, kaalusin ja katsetasin erinevaid variante, kuidas neid teste kirjutada nii, et oleks võimalik aega kontrollid või poleks vaja aega kontrollida. Viimase puhul eriti häid teste ikkagi ei tule, sest testid ei ole korratavad. Näiteks kui jooksutad eelmisel päeval ebaõnnestunud testi uuesti, siis see võib ebaõnnestuda ainutl selle tõttu, et kuupäev on teine.
Mõningad ideed, mida saaks teha, et neid teste ikkagi teha. Kahe esimese variandi puhul oleks vist mõistlik, et kasutatakse üle terve projekti kas java.time APIt või Joda Time-i. VacationCalculationUtils klassis on näiteks mõlemaid kasutatud. Aga üldiselt tahaks need variandid kellegagi koos läbi arutada, et mis on kõige parem variant. Võibolla on veel mõni idee.
Linke lisainfoga: java 8 java.time API ja Joda-Time võrdlus https://stackoverflow.com/questions/24631909/differences-between-java-8-date-time-api-java-time-and-joda-time https://softwareengineering.stackexchange.com/questions/235145/real-time-unit-testing-or-how-to-mock-now https://www.baeldung.com/java-override-system-time
Only 28 vacation days can be transferred from the year before, rest are expired and should be deleted from the day-count