2016-12-14 5 views
0

Ich habe diesen Code in Java:-Test mit JUnit den KeyPressed

public class KeyboardListener implements KeyListener 
    { 
     public void keyPressed(final KeyEvent the_event) { 
      final int key = the_event.getKeyCode(); 

      if (key == KeyEvent.VK_UP && game.my_snake_direction != 40) 
      { 
       game.my_snake_direction = key; 
       game.moveSnake(KeyDirections.UP.getDirection()); 
      } 
     // ... 

Und ich versuche, das KeyPress zu testen, aber ich weiß nicht, wie das Ereignis erstellen oder die Komponente in dem Testcode . In meinem Code habe ich keine Komponente. Soll ich eine Komponente im Testcode erstellen?

@Test 
    public void KeyPressTest() { 

    KeyboardListener KL = new KeyboardListener(); 
    KeyEvent the_event; //=new KeyEvent(..fail component..); 
    KL.KeyPressed(the_event); //here the_event isn't init 

PS: Entschuldigung für mein Englisch.

Danke

Antwort

0

der Klasse Robot

dies auf Ihre Funktion hinzufügen Siehe:

Robot robot = new Robot(); 
robot.keyPress(KeyEvent.VK_WHATEVER);