gpt4 book ai didi

java - 如何在 junit 测试中模拟按键?

转载 作者:行者123 更新时间:2023-11-30 08:27:02 25 4
gpt4 key购买 nike

我在主类 Board 中有这个(扩展 JPanel):

 public class TAdapter extends KeyAdapter {

public void keyPressed(KeyEvent e) {

int key = e.getKeyCode();

if ((key == KeyEvent.VK_LEFT) && (!right)) {
left = true;
up = false;
down = false;
}
}

我正在尝试测试当我按下左键时 left 是否变为真:

 @Test
public void testKeyPressed() throws AWTException {
Board instance = new Board();
Robot rob = new Robot();
instance.setFocusable(true);
instance.requestFocus();
rob.keyPress(KeyEvent.VK_LEFT);
System.out.println(instance.up);
}

谢谢!

最佳答案

下面是一些可以实现这一点的代码:

KeyEvent key = new KeyEvent(instance, KeyEvent.KEY_PRESSED, System.currentTimeMillis(), 0,  KeyEvent.VK_UP,'Z');
instance.getKeyListeners()[0].keyPressed(key);

关于java - 如何在 junit 测试中模拟按键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21075354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com