Существует док страница о асинхронном подходе FlexUnit4 в: http://docs.flexunit.org/index.php?title=Writing_an_AsyncTestFlexUnit4 асинхронного тест - использование asyncHandler является не ясно
Вот понятие, что смущает меня:
// 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. handleTimeout вызывается, если asyncHandler завершен (после ASYNC_TIME). Это происходит, если ASYNC_TIME < TIMER_TIME.
Это действительно не имеет смысла для меня. Я ожидал бы периодически вызывать тестовую функцию с ограничением по времени, и как только тест завершится, периодический вызов должен завершиться успешно. С другой стороны, я не уверен, куда поместить действия (что я хочу проверить) и где поставить тесты (утверждает).
Есть ли более подробная документация или пример, поясняющий подход?
Спасибо!
Тем временем я нашел несколько примеров в полном источнике: СВН со http://opensource.adobe.com/svn/opensource/flexunit/branches/4.x Под пакет flexUnitTests.flexUnit4.suites.frameworkSuite.cases , – itarato