Почему 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

и это должно работать

Другие вопросы по тегам