Kurssiesittely | Luennot | Harjoitukset |
---|
Katso ohjeet ensimmäisistä harjoituksista.
Tämän harjoitustyön päämääränä on tehdä graafinen osoitekirja, johon voi lisätä henkilöitä (nimi, osoite, puhelinnumero, sähköposti) ja joita pystyy hakemaan kaikkien kenttien perusteella. Ohjelman tekeminen on tarkoitus aloittaa tyhjältä pöydältä. Voit ottaa tästä pohjaksi tyhjän Maven-projektin.
Valmiista ohjelmasta tullee jotain alla olevan kuvan kaltaista. Osoitekirjan henkilötiedot näkyvät suoraedioitavassa taulukossa ja hakusanan kirjoittaminen hakukenttään filtteröi listaa jokaisella näppäimenpainalluksella niin, että siinä näkyvät kaikki hakutulokset.
max 7 pistettä
Mock objecteja voi käyttää esimerkiksi toteuttamalla rivien poistaminen siten, että kun rivi poistetaan, niin kutsutaan rivien poistamista kuuntelevan rajapinnan metodia. Rajapinta voisi olla jotain tällaista:
public interface RowRemovalListener { void onRowsRemoved(int rowCount); }
Joudut lisäämään riippuvuuden EasyMock-kirjastoon Tetris-projektin pom.xml-tiedostoon, koska sitä ei ollut siellä vielä kurssin alussa. Tämä onnistuu lisäämällä seuraavat rivit sen <dependencies>-lohkoon. Voit joutua generoimaan IDEsi projektitiedostot uudestaan.
<dependency> <groupId>org.easymock</groupId> <artifactId>easymock</artifactId> <version>2.5.2</version> <scope>test</scope> </dependency>
1 piste: Tetrikseen on toteutettu TDD:llä täysien rivien poistaminen. Kaikki testit menevät läpi.
2 pistettä: Tetrikseen on toteutettu TDD:llä täysien rivien poistaminen ja pisteiden laskeminen. Kaikki testit menevät läpi.
+1 lisäpiste: Testeissä on käytetty EasyMock-kirjastoa.
+1 lisäpiste: Testeissä on käytetty Mockito-kirjastoa.
1 piste: Osoitekirjan tekemisessä TDD:llä on päästy alkuun ja on kirjoitettu vähintään kolme testiä. Kaikki testit menevät läpi.
2 pistettä: Osoitekirjaan on toteutettu TDD:llä henkilöiden lisääminen. Kaikki testit menevät läpi.
3 pistettä: Osoitekirjaan on toteutettu TDD:llä henkilöiden lisääminen ja hakeminen. Kaikki testit menevät läpi.
Harjoitustilaisuudessa keskustellaan projektin aloittamisesta TDD:llä ja parikoodataan AddressBookiin graafinen käyttöliittymä.