有关于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