何らかの理由で、この記事で説明されているフレックスユニットテストのaddAsyncチェーンは、実行しようとするとまったく機能しません。
public function testWhatever():void {
var cont:EventDispatcher = new EventDispatcher();
cont.addEventListener("continue", addAsync(verifyFirst, 1000));
cont.dispatchEvent(new Event("continue"));
}
private function verifyFirst(e:Event):void {
var cont:EventDispatcher = new EventDispatcher();
cont.addEventListener("continue", addAsync(verifySecond, 1000));
cont.dispatchEvent(new Event("continue"));
}
private function verifySecond(e:Event):void {
assertTrue(true);
}
このテストを実行すると、verifyFirstは呼び出されますが、verifySecondは呼び出されません。これはflexunitのバグだと思います...回避策はありますか?