Почему asyncHandler в FlexUnit не удается захватить событие TIMERCOMPLETE?
Я тестирую время с гибким модулем. Follwing - это код, который я пробовал, он всегда идет к функции cmdFailed (функция Time out). Я новичок в flex-модуле. Любая помощь будет принята с благодарностью.
[До]
public function setUp():void
{
timer = new Timer(12000);
}
[Test(async,order=1)]
public function teststorapidpresenter():void
{
timer.addEventListener(TimerEvent.TIMER_COMPLETE,Async.asyncHandler(this,cmdHandler,20000,null,cmdFailed));
timer.start();
}
private function cmdHandler(event:TimerEvent,passThroughData:Object):void
{
}
private function cmdFailed(event:Event):void
{
fail("Event not dispatched");
}
1 ответ
Решение
Да, классическая ошибка здесь. По умолчанию свойство repeatCount таймера равно 0. Это означает, что время никогда не останавливается, поэтому TIMER_COMPLETE никогда не отправляется.
timer.repeatCount = 1
и это должно работать