有关于 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();
}
当计时器对象完成时(在 TIMER_TIME 之后)调用 handleTimerComplete。它仅在 TIMER_TIME < ASYNC_TIME 时发生。如果 asyncHandler 完成(在 ASYNC_TIME 之后),则调用 handleTimeout。如果 ASYNC_TIME < TIMER_TIME,就会发生这种情况。
这对我来说真的没有意义。我希望定期调用一个有时间限制的测试函数,一旦测试成功,定期调用应该成功完成。另一方面,我不确定在哪里放置操作(我想测试什么)以及在哪里放置测试(断言)。
是否有更详细的文档或示例来阐明该方法?
谢谢!