JExercise finnes i en egen variant som kan kjøres utenfor Eclipse, med et Java Swing grensesnitt.

Selv om man ikke bruker Eclipse, så kan man likevel bruke JExercise til å teste egen kode fra kommando-linja. En bruker den samme jexercise-standalone.jar-fila som ellers, og må passe på at test-koden kompileres med denne i classpath'en.

Her en oppskrift og et eksempel på hvordan dette gjøres:

  • Organiser koden som i et vanlig prosjekt og gå til mappa som inneholder kildekode-treet
  • Last ned jexercise-standalone.jar og legg den lett tilgjengelig
  • Last ned test-koden og sjekk at test-klassene inneholder en main-metode etter følgende mønster:
// Denne main-metoden gjør at en kan bruke testklassen selv som hovedprogram når en vil teste med standalone-versjonen av JExercise.
public static void main (String[ ] arum) {
   no.hal.jex.standalone.JexStandalone.main(Testklasse.class);
}
  • Kompiler test-koden med jexercise-standalone.jar i classpath'en, slik at junit-rammeverksklassene og spesielle @JExercise-annotasjonene er tilgjengelig. Dette trenger du bare gjøre én gang (med mindre du justerer på testene...)
  • Kompiler din egen kode
  • Kjør test-klassen med jexercise-standalone.jar i classpath'en. main-metoden i test-klassen vil åpne Swing-panelet og test-metodene vil vises i et tre.
  • En kan velge å kjøre enkelt-metoder eller alle på en gang, med knappene nederst i vinduet, henholdsvis Validate og Validate All

I de to skjermutklippene under ser vi JExercise-panelet med essensielt de samme testene i to versjoner, med og uten pakkestruktur. Kommandoene som er brukt for å kompilere (koden som testes og test-koden er kompilert sammen) og kjøre er vist i konsoll-vinduet.

  • No labels