Gå til innhold

Anbefalte innlegg

Heisann!

 

Jeg skal skrive noen tester for GUI. Jeg kan ikke bruke JUnit her, men har funnet Jemmy, som kan hjelpe meg. Problet er at Jemmy lager en instans av klassen som skal testes, og slik programmet jeg skal teste er bygget opp blir dette vanskelig for meg.

 

Mainmetoden til programmet som skal testes ser slik ut:

 

........... main(String[] args){

new Program.setVisible(true);

}

 

 

Dermed klarer ikke testen å kjøre programmet riktig, og jeg får en ClassCastException, hvilket jeg ikke blir noe klokere av. CCE gir meg lite informasjon, kun at den ble kastet fra linja der Jemmy prøver å lage instans av programmet.

 

Noen som har forslag, eller kjenner til Jemmy?

Lenke til kommentar
Videoannonse
Annonse

Har ikke kjennskap til hverken Jemmy eller ditt program, men kan du ikke unngå problemet ved å flytte oppstartskoden ut i en egen liten klasse?

 

Så programmet blir som følger:

 

class Oppstart{

   public static void main(String[] args){
     new Program();
   }
}

//your class program, but now with a constructor as follows:
class Program{
   Program(){
     this.setVisible(true);
   }
   //rest of your class Program
}

 

Da skulle forhåpentligvis Jemmy for tak i det den trenger.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...