IDE またはビルド スクリプト内から Flex アプリケーションの単体テストを行うにはどうすればよいですか?
-
08-06-2019 - |
質問
私は現在、Adobe Flex 3 で書かれたフロントエンドを備えたアプリケーションに取り組んでいます。私は知っています フレックスユニット しかし、私が本当に欲しいのは、Ant/NAnt 用の単体テスト ランナーと、Flex Builder IDE (別名 Eclipse) と統合されたランナーです。存在しますか?
また、Flex 開発を「正しい方法」で行う方法に関するリソースは他にもありますか? ケアンゴームのマイクロアーキテクチャ 例?
他のヒント
私のプロジェクトでは、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 統合はありません。