18

私は現在、Adobe Flex 3 で書かれたフロントエンドを備えたアプリケーションに取り組んでいます。FlexUnit は知ってますが、Ant/NAnt の単体テスト ランナーと、Flex Builder IDE と統合するランナーが本当に欲しいです (通称エクリプス)。存在しますか?

また、 Cairngorm マイクロアーキテクチャーの例以外に、Flex 開発を「正しい方法」で行う方法に関する他のリソースはありますか?

4

4 に答える 4

5

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

FlexUnitに対してほぼ同じことを行うFlexUnit自動化キットもあります。これには、Antスクリプトの一部としてテストを実行できるようにするAntマクロがあります。次に例を示します。

<target name="run-tests" depends="compile-tests">
  <flexunit swf="${build.home}/tests.swf" failonerror="true"/>
</target>
于 2008-08-12T12:28:18.340 に答える
3

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

そうは言っても、すでに Ant を使用している場合、Maven に移行するのは少し難しいかもしれません。したがって、あなたがそのような立場にある場合は、ここで利用可能なフレックスユニット タスクを使用することをお勧めします: Ant タスク

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

于 2008-08-13T19:04:42.797 に答える
2

Flexアプリケーションを正しい方法で開発する方法については、Cairngormフレームワークについてはあまり調べません。「ベストプラクティス」などを示しているとは言えますが、その逆です。これは、グローバル変数の使用、および避けるべきその他のことに基づいています。私のブログでいくつかの問題の概要を説明しました。

代わりに、 Mateフレームワークを確認することをお勧めします。このフレームワークには、優れたドキュメントと優れた例があります。Flexを最大限に活用し、CairngormやPureMVCのようなグローバル変数に依存せず、より多くの分離されたコードを記述できるようにします。

于 2008-08-12T12:36:52.080 に答える
0

FlexUnit に代わるものは、AsUnitテスト ツールです。actionscript 2 および 3 用のバージョンがあります。また、ant に似た Flex および Flash 用のビルド ツールであるProject Sproutsとの統合も良好ですが、ruby rake タスクを使用し、maven のラインに沿った優れた依存関係管理が含まれています。

ただし、私が知っているIDE統合はありません。

于 2008-09-20T02:37:58.303 に答える