避免在秋千单元测试中睡蜗牛

时间:2014-03-06 09:39:07

标签: java swing unit-testing

我想在我的挥杆单元测试中避免使用sleeping snail,但我没有看到用事件做到这一点的方法。目前我有一些想法

WindowWithKeyListener window = new WindowWithKeyListener();
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_1);
robot.keyRelease(KeyEvent.VK_1);
assertTrue(window.key1pressed());

robot.keyPress(KeyEvent.VK_2);
robot.keyRelease(KeyEvent.VK_2);
assertTrue(window.key2pressed());

在断言之前没有Thread.sleep()这不起作用,因为事件要慢。但我怎么能在这里避免Thread.sleep()

Swing Timers无法按特定顺序执行。这里测试的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

Jemmy似乎已经处理过了

org.netbeans.jemmy.operators.ComponentOperator.typeKey(int)

似乎还有一些等待。