0

任何人都可以帮助我了解 pauseAWT() 和 awtSleep() 之间的区别吗?还有什么时候使用一个而不是另一个?

4

1 回答 1

0

junit.extensions.jfcunit.JFCTestCase在 JUnit 的 AWT 测试中?我认为Javadocs很清楚:

  • pauseAWT:暂停 awt 事件队列,直到它被释放releaseAWT()或到达测试结束。
  • awtSleep: w/o 参数:暂停测试最长一段时间,并允许 AWT 线程临时恢复 / w/ 参数:暂停测试最长指定(最长)时间,并允许 AWT线程暂时恢复。

因此,第一个暂停 AWT 线程,第二个暂停测试并允许 AWT 线程恢复。请记住,AWT 在单独的线程中运行,通常称为 EDT(事件调度线程)。看起来您会同时使用这两种方法来确保测试的可复制状态。

于 2012-08-17T23:26:15.037 回答