私はのFlexUnit V0.9でcallLaterを使用しようとしている:のFlexUnitとcallLater
public function testCallLater():void {
Application.application.callLater(addAsync(function():void {
assertTrue(true);
}, 1000));
}
が、それは、私はこのエラーを取得する実行したとき:
ArgumentError: Error #1063: Argument count mismatch on flexunit.framework::AsyncTestHelper/handleEvent(). Expected 1, got 0.
at Function/http://adobe.com/AS3/2006/builtin::apply()
at mx.core::UIComponent/callLaterDispatcher2()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:8628]
at mx.core::UIComponent/callLaterDispatcher()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:8568]
私は何の問題はよく分かりませんです。 callLaterはFlexUnitと互換性がありませんか?
最初に、FlexUnitはまだantでサポートされていないベータ版ですので、私はFU1に固執しています。第二に、質問を理解しやすくするために質問の文脈を削除しました。第3に、イベントパラメータを削除してもランタイムエラーは変更されません。 – paleozogt
FlexUnit 4のベータ版は、元のFlexUnitコードと同じくらい安定しています。 「まだベータ版で」あなたをだまさせてはいけません。とにかく元のFlexUnitは1.0でさえありません。 addAsyncを使用する方法は、callLaterと互換性がありません。上で説明したように、addAsyncは、非同期操作の結果から発生するイベントを処理するためのものです。一般的に、テストケース内ではcallLaterを使用したくありません。 テストしようとしていますか?テストケースを書く方が良いでしょう。それを試してみましょう。 – darronschall
FlexUnit4は安定しておらず、Antのサポートはありません。私がCIツールで使うことができないのであれば、それはディール・ブレーカーです。 私はビュークラスをテストしていますが、いくつかのテスト/アクションが実行された後にcurrentStateを「後で」設定したいと思います。 callLaterはそれについて最善の方法と思われました。 – paleozogt