JUnit testid Salvesta omale siinsest kataloogist töökataloogi (nt. greenysse) failid junit4.jar, Abifunktsioonid.java ning Kontroll1.java Tutvu java-failide sisudega Kompileeri javac -cp junit4.jar:. Kontroll1.java Käivita java -cp junit4.jar:. org.junit.runner.JUnitCore Kontroll1 Veendu toimimises Lisa test, kus leitakse geomeetriline keskmine arvudest 1, 1, 1, 4, 8 Arvuta tulemus käsitsi ning vaata, kas tulemus automaattestimisel läheb läbi. Koosta käsureaprogramm (static void main), kus leitakse loodud funktsiooni abil arvude 4 ja 9 geomeetriline keskmine Ehita funktsioon geomKeskmine ümber nõnda, et kasutatakse "tavalist" loenduriga tsüklit. Ning abimuutuja esimeseks väärtuseks saab loetelu esimene arv (mitte 1). Jälgi, kas ja kuidas testid nüüd läbi lähevad Koosta test suurima ühisteguri leidmise kontrolliks - et 9 ja 6 suurim ühistegur on 3 Veendu, et test ei tööta, sest funktsiooni veel ei ole. Kopeeri syt-funktsioon esimese tunni materjalide alt, veendu, et saad testi nüüd tööle. Tutvu failiga Hoidla.java. Loo liidesele klass, mille eksemplarile saab väärtusi lisada ja neid küsida. Koosta käsureaprogramm klassi töö näitamiseks. Nt: Hoidla h1=new ViljaHoidla(); h1.lisa(3); h1.lisa(5); System.out.println(h1.kysi()); - Tulemusena peaks trükitama 8 mis tähendab, et hoidlas on 8 tonni vilja Koosta hoidla tarbeks testid veendumaks, et realiseeriv klass töötab õigesti, käivita testid. Loo liidest realiseeriv teine klass, mille sisemine algoritm oleks teistsugune (nt. jätab vahepealsed kogused eraldi Listi meelde). Katseta uut klassi käsureaprogrammis. Lase samad testid uue klassi eksemplari puhul läbi ja veendu nende toimimises. Pane andmed üles Githubi. Kodutöö - kuni kolmekesi koos Mõelge välja liides mõne mängu või selle osa loogika käskude kirjeldamiseks. Sobivad näiteks 2 tunni Kilpkonna oskused, Trips-Traps-Trulli lauale paigutamine või miski täringu ja nuppudega käimise mängu sisu. Koostage kordamööda teste ning testi realiseerivaid käsklusi, kuni lahendus muutub vaikselt targemaks. Koostage lihtne kasutajaliides, mis pruugiks loodud tarkuseklassi. Võimalusel looge sama liidest realiseeriv teine tarkusloogika klass, kus andmeid hoitakse esialgsega võrreldes muul moel (nt. failis). Veenduge, et samad testid jookseksid ka uue klassi puhul. Paigutage uus klass vanasse kasutajaliidesesse ning veenduge toimimises.