You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Denne oppgaven tar utgangspunkt i Person-klassen fra den tidligere Person-oppgaven. Oppgaven går ut på å finne feil en utdelt Person-klasse, og skrive JUnit-kode som tester alle scenarioene du avdekker. Filen for denne øvingen heter Person.java 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.

Del 1 - Avdekking av feil

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 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 implementasjonen.

Hjelp / mistanke om bugs

Ved spørsmål eller behov for hjelp konsulter studassen din i saltiden hans / hennes. Du kan også oppsøke andre studasser på sal eller legge ut et innlegg på Piazza.

Godkjenning

Last opp kildekode og .ex-filene på Blackboard innen den angitte innleveringsfristen. Innlevert kode skal demonstreres for stud.ass innen én uke etter innleveringsfrist. Se for øvrig Blackboard-sidene for informasjon rundt organisering av øvingsopplegget og det tilhørende øvingsreglementet.

Exercise-panelet

For hver oppgave finnes det en tilsvarende .ex-fil, som beskriver hvilke aktiviteter, f.eks. koderedigering, kjøring av tester osv, som er en del av oppgaven. Når en jobber med en oppgave, så kan en åpne .ex-fila for oppgaven i Exercise-panelet. Dette gjøres enten ved å høyreklikke på fila og velge Exercise > Open Exercise View eller å åpne panelet med Window > Show View > Other... > Exercise View og så dra og slippe .ex-fila i panelet. Filen ligger i mappen tests, og videre i pakke med samme navn som klassen den hører til. Hver .ex-fil åpnes i en egen fane, så en kan jobbe med flere oppgaver samtidig. 
Disse .ex-filene, én for hver oppgave,  leveres inn sammen med kildekoden i øvinger hvor det er spesifisert.


  • No labels