Til deg som tar TDT4100: Du trenger ikke dette tillegget da det allerede er inkludert i standardinstallasjonen. Du kan derfor se bort fra denne siden



JExercise er et tillegg til Eclipse, en såkalt plugin, for programmeringsoppgaver basert på enhetstesting med JUnit. Installer tillegget fra følgende oppdateringsadresse: http://folk.ntnu.no/hal/dev/updatesite

For å bruke JExercise trenger du noen Java-klasser for testing, som er samlet i et såkalt Java-arkiv: jexercise-standalone.jar

Last ned jexercise-standalone.jar. Høyreklikk deretter på Java-prosjektet ditt, velg Build Path -> Add External Archives... Finn fila du lasta ned, og trykk OK. Alternativt: Dra og slipp jexercise-standalone.jar inn i Java-prosjektet, høyreklikk på fila og velg Build Path->Add to Build Path.

JExercise-oppgaver

Mange av kodingsoppgavene lenker til JExercise-baserte tester. For å kunne bruke disse testene må du først få dem inn i kodingsprosjektet ditt i Eclipse og så åpne testene i JExercise-panelet:1

Kopier testkoden inn i Eclipse-prosjektet ditt

Naviger til JExercise-testkoden og bruk nettleserens funksjoner for å kopiere teksten, typisk Ctrl-a for å velge alle koden og Ctrl-c for å kopiere. Gå så til Eclipse og finn prosjektet og kildekode-mappa hvor du vil legge testkoden. Dette vil typisk være Java-prosjektet du bruke til å løse oppgaver. Høyre-klikk på kildekode-mappa og velg Paste (Lim inn). Koden vil da bli lagret i en java-fil i en pakke med navn tilsvarende klasse- og pakke-deklarasjonen i koden som ble limt inn.

Merk at dersom du ennå ikke har løst oppgaven eller har brukt navn på klasser og metoder som ikke stemmer med det JExercise forventer, så vil det dukke opp feil-markører på/i test-klassen. Disse vil forsvinne etterhvert som du fullfører oppgaven.

Dra test-klassen over i JExercise-panelet

For at oppgaven skal vises i JExercise-panelet må test-klassen dras og slippes i panelet. Oppgave-strukturen vil da vises som et tre og du kan veksle mellom å skrive din egen kode og kjøre testene. Ikonene i JExercise-panelet vil gi en indikasjon når du har skrevet nok kode til at du kan prøve å kjøre de ulike testene.

 


1. Dersom du ønsker å lage egne JExercise-oppgaver, så finnes det en forklaring på Hvordan gjøre om JUnit-tester til JExercise-oppgaver .

  • No labels