任何人都可以帮助我了解 pauseAWT() 和 awtSleep() 之间的区别吗?还有什么时候使用一个而不是另一个?
问问题
51 次
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 回答