2013-07-09 3 views
0

Как выполнить функцию проверки функции forexample(), чтобы убедиться, что функция вызывается в течение отложенного времени?Flexunit тестирует TweenMax, который вызывает функцию.

private var done : Boolean; 

private function forexample():void 
{ 
    done = false; 
    TweenMax.delayedCall(3 , toBeCalledFunctionNane); 
} 

private function toBeCalledFunctionNane():void 
{ 
    done = true; 
} 

ответ

0

Он работает Уверяю вас, но если вы хотите увидеть его самостоятельно, вы можете попробовать это:

private var callRegistered : uint = 0; 

private function forexample():void 
{ 
    callRegistered = getTimer(); 
    TweenMax.delayedCall(3 , toBeCalledFunctionNane); 
} 

private function toBeCalledFunctionNane():void 
{ 
    trace("Function was called after:", getTimer() - callRegistered); 
} 

Это прослеживать время, в котором функция была вызвана в миллисекундах.

P.S. Вам нужно будет добавить этот импортный отчет для использования метода getTimer():

import flash.utils.getTimer; 
+0

Спасибо. Проблема в том, что я не могу редактировать код, который я тестирую. У меня есть только доступ к функции, которая возвращает переменную. Поэтому я не могу ничего писать в функции toBeCalledFunctionNane(). – user2563601

+0

О, я понимаю. Если вы используете Flex, вы можете попытаться использовать свойство PropertyChangeEvent, чтобы поймать изменение. – Gio