IDE またはビルド スクリプト内から Flex アプリケーションの単体テストを行うにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/2222

質問

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

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

役に立ちましたか?

解決

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

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

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

他のヒント

私のプロジェクトでは、Maven を使用して Flex RIA と Java ベースのバックエンドの両方を構築しています。Flex アプリを構築してテストするには、 フレックスモジョ メイブンプラグイン。彼らは私たちにとって素晴らしい仕事をしてくれるので、Ant ではなく Maven を使用することを強くお勧めします。

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

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

Flex アプリケーションを適切に開発する方法については、私は Cairngorm フレームワークにはあまり注目しません。「ベストプラクティス」などを示すと主張していますが、私はその逆だと思います。これは、グローバル変数の使用と、避けるべきその他の事項に基づいています。私は 私のブログで問題のいくつかを概説しました.

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

FlexUnit の代替となるのは、 単位として テストツール。actionscript 2 と 3 のバージョンがあります。との統合も良好です プロジェクトスプラウト, これは、ant に似た Flex および Flash 用のビルド ツールですが、Ruby rake タスクを使用し、Maven に沿った優れた依存関係管理が含まれています。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top