Denne oppgaven tar utgangspunkt i Person-klassen fra den tidligere Person-oppgaven. Oppgaven går ut på å finne feil skrive JUnit-kode for en utdelt Person-klasse , og skrive JUnit-kode som tester alle scenarioene du avdekker. Filen og anvende disse testene for å avdekke alle feilene i en utdelt Person-klasse. Filen for denne øvingen heter Person.java
og Person
og ligger i mappen ovinger/src/testing
. Før du begynner med oppgaven kan det være lurt å lese om Enhetstesting med JUnit på wikien, samt lese kravspesifikasjonen til Person-klassen i den opprinnelige oppgaveteksten.
...
Testing med JUnit
Den utdelte Person-klassen inneholder to logiske feil, i tillegg til at det noen plasser mangler ordentlig innkapsling. Du skal lokalisere disse feilene, men du trenger ikke nødvendigvis å rette de opp. For å finne feilene kan det være lurt å lage en main-metode og forsøke å opprette koblinger mellom noen personer. Det kan også være lurt å bruke debuggeren i lage klassen PersonTest som inneholder JUnit-testkode som tester den funksjonaliteten du mener er nødvendig å teste i den utdelte Person-klassen. Deretter skal du med utgangspunkt i enhetstestene dine lokalisere og begrunne feilene i Person-klassen. Det kan være lurt å bruke debuggeren i Eclipse for å følge med på hvordan koden oppfører seg .
Del 2 - Testing med JUnit
Når du har funnet feilene i koden, skal du skrive JUnit-testkode som avdekker feilene i den gitte implementasjonen av Person-klassen - hvis du kjører testene med den gitte implementasjonen, skal testene altså mislykkes, hvis du retter opp i koden, skal testene lykkes. Testene dine trenger ikke dekke all funksjonalitet i Person-klassen, men de skal avdekke feilene i den gitte implementasjonenunder kjøring.
Include Page | ||||
---|---|---|---|---|
|