我正在嘗試使用JUnit和FEST編寫一些GUI和集成測試。 以下是我有:Thread.sleep(時間)與robot.wait(時間)
@Before
public void setUp(){
try{
program.main(args);
robot.wait(30000); //gives IllegalMonitorStateException
Thread.sleep(30000); //no Exception occurs here
} catch (Exception e){
e.printStackTrace();
}
}
robot
和args
已經被初始化。
當我撥打wait
時,爲什麼會出現此類異常?爲什麼我在撥打sleep
時沒有得到相同的例外情況?
我使用[FEST(http://easytesting.org/swing/apidocs/index.html)來訪問機器人。我使用哪一個是否重要? –
啊,FEST與java.awt [Robot](http:// download)有不同的[Robot](http://easytesting.org/swing/apidocs/org/fest/swing/core/Robot.html)API。 .oracle.com/javase/6/docs/api/java/awt/Robot.html) – Atreys
對不起,我錯過了這一點。 – camickr