2016-12-14 1 views
0

J'ai ce code en Java:Test avec Junit le 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()); 
      } 
     // ... 

Et je suis en train de tester le KeyPress, mais je ne sais pas comment créer l'événement ou le composant dans le code de test . Dans mon code, je n'ai aucun composant. Dois-je créer un composant dans le code de test?

@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: désolé pour mon anglais.

Merci

Répondre

0

référence à la classe Robot

Ajouter à votre fonction:

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