Actionscript 3 Flexunit测试调用函数的TweenMax。

Actionscript 3 Flexunit测试调用函数的TweenMax。,actionscript-3,unit-testing,flexunit,gsap,Actionscript 3,Unit Testing,Flexunit,Gsap,如何对example()函数进行单元测试,以确保在延迟时间内调用该函数 private var done : Boolean; private function forexample():void { done = false; TweenMax.delayedCall(3 , toBeCalledFunctionNane); } private function toBeCalledFunctionNane():void { done = true; } 我向您

如何对example()函数进行单元测试,以确保在延迟时间内调用该函数

private var done : Boolean;

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

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

我向您保证,它是有效的,但如果您想亲自看到它,您可以尝试以下方法:

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);
}
这将以毫秒为单位跟踪调用函数的时间

另外,您必须添加此导入语句才能使用
getTimer()
方法:

import flash.utils.getTimer;

非常感谢。问题是,我无法编辑正在测试的代码。我只能访问返回变量done的函数。所以我不能在函数中写任何东西来调用functionnane()。哦,我明白了。如果您使用的是Flex,您可以尝试使用
PropertyChangeEvent
来捕获更改。