0

誰かがpauseAWT()とawtSleep()の違いを手伝ってくれますか?また、いつ使用するのですか?

4

1 に答える 1

0

junit.extensions.jfcunit.JFCTestCaseJUnitのAWTテストで?Javadocはかなり明確だと思います。

  • pauseAWT awtイベントキューが解放されるreleaseAWT()か、テストが終了するまで、awtイベントキューを一時停止します。
  • awtSleep 引数なし:最大期間テストを一時停止し、AWTスレッドを一時的に再開できるようにします/引数付き:指定された(最大)期間までテストを一時停止し、AWTを許可します一時的に再開するスレッド。

したがって、最初のスレッドはAWTスレッドを一時停止し、2番目のスレッドはテストを一時停止してAWTスレッドを再開できるようにします。AWTは、一般にEDT(Event Dispatch Thread)と呼ばれる別のスレッドで動作することに注意してください。テスト用に複製可能な状態を確保するために、これら2つの方法を組み合わせて使用​​するようです。

于 2012-08-17T23:26:15.037 に答える