有關於FlexUnit4中的異步方法的文檔頁面:http://docs.flexunit.org/index.php?title=Writing_an_AsyncTestFlexUnit4中異步測試 - 異步處理的使用並不清楚
下面是交代不清,我的理念:
// 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。
這對我來說確實沒有意義。我期望定期調用一個測試函數,並且一旦測試成功,定期調用應該成功完成。另一方面,我不確定將操作放到哪裏(我想測試什麼)以及放置測試(斷言)的位置。
是否有更詳細的文檔或示例來闡明該方法?
謝謝!
同時我發現了一些例子中完整的源: SVN共http://opensource.adobe.com/svn/opensource/flexunit/branches/4.x 下包flexUnitTests.flexUnit4.suites.frameworkSuite.cases 。 – itarato 2010-07-24 15:29:13