flex - 違い - mxml 書き方




IDEまたはビルドスクリプトからテスト用のFlexアプリケーションをどのようにユニット化できますか? (3)

Flexアプリケーションの開発方法については、Cairngormフレームワークをあまり見ないと思います。 それは "ベストプラクティス"などを示すと主張していますが、私はそれとは正反対であると言います。 これは、グローバル変数の使用や避けようとするべき事項に基づいています。 私は自分のブログのいくつかの問題について概説しました。

代わりにMateフレームワークを参照することをお勧めします。このフレームワークには、良い文書と優れたサンプルがあり、あなたを動かすことができます。 Flexを最大限に活用し、CairngormやPureMVCなどのグローバル変数に依存せず、より分離されたコードを書くことができます。

私は現在、Adobe Flex 3で書かれたフロントエンドのアプリケーションに取り組んでいます。私はFlexUnitを認識していますが、実際にはAnt / NAntの単体テストランナーと、Flex Builder IDEと統合されたランナーですAKA Eclipse)。 誰かが存在しますか?

また、 Cairngormのマイクロアーキテクチャの例に加えて、Flexの開発を「適切な方法」で行う方法についての他のリソースもありますか?


dpUintテストフレームワークには、ビルドスクリプトと統合できるAIRで構築されたテストランナーがあります。

FlexUnitのオートメーションキットは、 FlexUnitの多かれ少なかれ同じです。 Antスクリプトの一部としてテストを実行できるようにするAntマクロがあります:

<target name="run-tests" depends="compile-tests">
  <flexunit swf="${build.home}/tests.swf" failonerror="true"/>
</target>

私のプロジェクトでは、Flex RIAとJavaベースのバックエンドの両方をビルドするためにMavenを使用しています。 Flexアプリケーションをビルドしてテストするために、私たちはflex-mojos mavenプラグインを使用します。 彼らは私たちにとって偉大な仕事をしており、私はMavenをAntよりも使用することを強く勧めます。

つまり、すでにAntを使用している場合、Mavenに移行するのは少し難しいかもしれません。 だからあなたがそのポジションにいるなら、ここで入手できるフレックスユニットのタスクを使うことをお勧めします: Ant Task

これらのライブラリはどちらも基本的に同じことを行い、生成されたflexunitテストランナーmxmlアプリケーションをウィンドウで起動し、JUnitテストランナーを使用してソケット接続をビルドプロセスに戻します。 驚くほど十分に機能します。 唯一の問題は、ヘッドレスでは実行できないということです。そのため、CIサーバーからビルドを実行するには、プロセスに新しいウィンドウを起動する機能があることを確認する必要があります。