2016-12-14 6 views
0

У меня есть этот код в Java:Тест с JUnit 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()); 
      } 
     // ... 

И я пытаюсь проверить KeyPress, но я не знаю, как создать событие или компонент в тестовом коде , В моем коде у меня нет ни одного компонента. Должен ли я создать компонент в тестовом коде?

@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: извините за мой английский.

Спасибо

ответ

0

Обратитесь к классу Robot

Добавить это в вашу функцию:

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