問題タブ [flexunit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
263 参照

flash - Flash Builder 4 Standard には FlexUnit がバンドルされていますか?

Flash Builder 4 Premium トライアル版と同じように、Flash Builder 4 STANDARD が FlexUnit 4 にバンドルされていることを確認できる人はいますか? 私の会社は、既存のコード ベースの単体テストのためだけに、いくつかのコピーを購入することに関心があります。必要がなく、アドビのサポートがまったく役に立たない場合は、余分なお金を使いたくありません。また、Flash Builder 4 Standard と FlexUnit 4 に関して考えられるその他の考慮事項はありますか?

0 投票する
3 に答える
159 参照

apache-flex - ビューのインスタンス化は機能しません

やあみんな!
以前はFlexUnitを使用してUnitTestsを作成していましたが、モデルをテストしていました。次に、ビューもテストします。テストを実行する前に、ビューとモデルのインスタンスを作成してテストします。ビューにアクセスしようとすると、nullポインタ例外が発生します。ビューをディスプレイリストに追加すると、追加した直後にリストから削除しても、どういうわけか機能します。

次のようになります。


ヒントを教えていただければ幸いです。

シムズ

0 投票する
2 に答える
2096 参照

apache-flex - FlexUnit ANT タスクがハングしています

ANT タスクを使用して、ビルド サーバーで FlexUnit を実行しています。Flash Builder (4) から Flex Unit Tests を実行すると、正常に動作します。しかし、ANTから実行すると、デフォルトのプレーヤー(私の場合はFireFox)が開き、FUが正常に実行されますが、コマンドラインには戻りません。最終的に、FU が返されないため、「java.util.concurrent.ExecutionException: Socket timeout waiting for flexunit report」例外が発生します。

何が問題なのですか?

0 投票する
1 に答える
1564 参照

ant - 別のANTビルド/タスクが完了するのを待ちます

ANTプロセスに別のビルドまたはタスクが終了するのを待たせたいのですが。

状況は次のとおりです。いくつかのANTビルドを同時に実行します。これらのビルドには、アプリをテストするためのタスクがあります。残念ながら、同時に実行できるフレックスユニットタスクは1つだけです。これは、ネットソケットを使用してAIRアプリと通信するためです。

ビルドプロセスは、タスクを開始する前に、他のビルドプロセスからのタスクの終了を待つ必要があります。

それを達成する方法は?

ヒントをありがとう、

ラファル

0 投票する
1 に答える
5020 参照

sockets - ANTでポートが開いているかどうかを確認します

ANT タスクを使用してポートが開いているかどうかを確認することはできますか?

flexunit タスクを実行する必要がありますが、このタスクを開始する前に、別の flexunit タスクが実行されておらず、目的のポートをブロックしていないかどうかを確認する必要があります。

ご提案ありがとうございます。

ラファル

0 投票する
1 に答える
323 参照

apache-flex - SequenceWaiter がイベントを認識しない

このAsyncHelperを使用しています。テスト メソッドから (Parsley MessageDispatcher によって) イベントをディスパッチし、他のメソッドでこのイベントをキャッチして (flex EventDispatcher によって) ディスパッチする基本的なテスト ケースを作成したいと思います。

これは私のテストケースです: package flexUnitTests { import flash.events.ErrorEvent; import flash.events.Event; import flash.events.EventDispatcher;

}

そして、私のイベントは次のようになります。 package flexUnitTests.events { import flash.events.Event;

}

どこが問題なのかわからない。コードでトレースを作成すると、Parsley がイベントを passItOn メソッドにディスパッチすることがわかります。そして、EventDispatcher ディスパッチ イベントを元に戻します。しかし、SequenceWaiter がイベントを認識しない理由がわかりません。

0 投票する
1 に答える
1917 参照

apache-flex - Flash Builder 4.5 & FlexUnit 4.1

Java ベースの中間層の上で動作する Flex 4.1 で作成している大規模なマルチモジュール製品があります。

Java のバックグラウンドを持っているので、Flex 環境で単体テストの記述と実行をサポートしたいと考えています。

FlexUnit の 4.1 リリースで Flash Builder 4.5 を更新し、アプリケーション プロジェクトで単体テストを正常に記述して実行できますが、Flash Builder 内のモジュールまたはライブラリ プロジェクトで単体テストを動作させる方法を理解していません。

ライブラリ プロジェクトの問題

テストをアプリケーション (SWF) にコンパイルする必要があるため、Flash Builder でコンパニオン プロジェクトを作成するか、ライブラリ (SWC) プロジェクトの依存関係のリンケージ タイプを変更して外部を回避する必要があります。他の誰か (通常は最上位アプリケーション)。

実験として、サンプル ライブラリ プロジェクトのリンケージを変更してみました。テスト ランナー SWF は正常に生成されましたが、FlexUnit は #1065 エラーが報告されたため実行できませんでした。

私たちのヘッドレス ビルド (Gradle を使用) では、テスト ランナー SWF を生成するときに元のリンケージに関係なく、すべての依存関係をマージするだけで簡単に解決できることがわかりました。結果は通常の JUnit ビューに表示される JUnit 互換の XML 結果であるため、外部ツール サポートを使用して Eclipse 内からこれを簡単に実行することもできます。

どのようにしますか?

他の Flex 開発者は、マルチモジュールおよびマルチライブラリ プロジェクトで単体テストをどのように構築していますか? Flash Builder 4.5 内からテストを実行しますか? ライブラリまたはモジュール プロジェクトに対して個別にテストを実行できますか?

0 投票する
1 に答える
530 参照

apache-flex - FlexUnit: Spark コンポーネント テストの問題 (UIImpersonator)

フレックスユニット 4.1

フラッシュビルダー 4.5.1

バックグラウンド

FlexUnit UIImpersonator クラスを使用して、カスタム Flex 4 スキン可能コンポーネントをテストしようとしています。FlashBuilder Spark のみのプロジェクトからテストを実行すると、すべて正常に動作します。クラスパスに mx コンポーネントが設定されているプロジェクトからテストしようとすると、「Flex 4 以外のプロジェクトでは getElementIndex を使用できません」というエラーが発生します。

質問

クラスパスに mx コンポーネントを設定したまま、FlexUnits ビジュアル テスト環境で spark コンポーネントを単体テストできますか?

リサーチ

UIImpersonator は、そのメソッド呼び出しを「testEnvironment」に委任します。この「testEnvironment」に使用される実装は、VisualTestEnvironmentBuilder クラスと FlexEnvironmentBuilder クラスによって決定されます。FlexEnvironmentBuilder クラスがクラスパスで「mx.core.Container」を見つけることができる場合、MX 環境を返し、それ以外の場合は Spark 環境を返します。UIImpersonator での Flex 4 関連メソッド呼び出し (addElement メソッドなど) の有効な実装があるのは、spark 環境だけです。

0 投票する
1 に答える
193 参照

apache-flex - Flexアプリケーションにはflexunitが本当に必要ですか?

Flexユニットに疑問があります。データを表示するためのフレックスアプリケーションには、単体テストケースが本当に必要です。

0 投票する
1 に答える
774 参照

apache-flex - FlexUnit を実行すると、トレースのコンソール出力を取得できません

アプリで FlexUnit をセットアップしました。トレースを使用してテストをデバッグしたいのですが、flexunit をフラッシュログ ファイルにトレースする方法がわかりません。これは ant でのテスト タスクの一部です。「localtrusted」プロパティが役立つと思いましたが、そうではないようです。私のログでは、テストケースのみを取得し、テスト内にあるトレースは取得しません。