FlexUnit4 の非同期アプローチに関するドキュメント ページがあります: http://docs.flexunit.org/index.php?title=Writing_an_AsyncTest
これが私を混乱させる概念です:
// timer is a Timer instance set to tick once with a delay of TIMER_TIME.
[Test(async)]
public function testAsync() : void {
var asyncHandler:Function = Async.asyncHandler( this, handleTimerComplete, ASYNC_TIME, null, handleTimeout );
timer.addEventListener(TimerEvent.TIMER_COMPLETE, asyncHandler, false, 0, true );
timer.start();
}
handleTimerComplete は、タイマー オブジェクトが完了したとき (TIMER_TIME の後) に呼び出されます。TIMER_TIME < ASYNC_TIME の場合にのみ発生します。asyncHandler が完了した場合 (ASYNC_TIME の後) に呼び出される handleTimeout。ASYNC_TIME < TIMER_TIME の場合に発生します。
それは本当に私には意味がありません。テスト関数を時間制限付きで定期的に呼び出すことを期待しています。テストが成功するとすぐに、定期的な呼び出しが正常に完了するはずです。一方で、アクション (テストしたいもの) とテスト (アサート) をどこに置くべきかわかりません。
アプローチを明確にするより詳細なドキュメントまたは例はありますか?
ありがとう!