Actionscript 3 Flexunit测试调用函数的TweenMax。
如何对example()函数进行单元测试,以确保在延迟时间内调用该函数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; } 我向您
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
来捕获更改。