3

通常のFlash/Flexアプリケーションの場合、単体テストをアプリケーションプロジェクトに含めます(おそらく、メインのsrcフォルダーと一緒にテストソースフォルダーに入れます)。次に、2つのアプリケーションエントリポイントがあります。アプリとテストです。

Flex Libraryプロジェクトでこれをどのように行っていますか?ご存知のとおり、SWCファイルを生成する種類です。私の知る限り、これらのプロジェクトに実行可能なエントリポイントを設定することはできません(テストを実行するため)。

4

4 に答える 4

6

通常、Flash Builderでは、ライブラリプロジェクトではなく、Flex/AIRアプリケーションからのデバッガーのみを使用できます。したがって、ここで行う最善の方法は、ライブラリをFlexアプリケーションにロードし、そこで書き込みとデバッグのテストを行うことです。

デバッグ/ステッピングを有効にして、ライブラリプロジェクトをテストできるようにするためのステップバイステップの手順は次のとおりです。

  1. テストおよびデバッグするFlexLibraryプロジェクトを作成します
  2. 通常の空のFlexアプリケーションを作成します。デバッグ機能を利用できるように、このダミーのFlexアプリケーションでテストを記述します。
  3. ライブラリのビルドパスをFlexアプリケーションの「libs」フォルダーに設定して、最新のコードをFlexアプリケーションによってロードされたswcにビルドします。

  4. 必要に応じて、[プロジェクトのプロパティ]-> [プロジェクトの参照]でFlexアプリケーションをライブラリプロジェクトを「参照」に設定します。これにより、ライブラリコードが最初にビルドされます。

  5. Flexアプリケーションでテストを作成します
  6. テストをデバッグして実行します。ライブラリのソースコードをステップ実行できるはずです。良い。
  7. 必要に応じて、テストがすべて完了し たら、テストをライブラリプロジェクトにコピーして戻し、ライブラリに関連付けられているすべてのコードを1つのプロジェクトにまとめます。実際のライブラリswcにテストクラスが含まれていないことを確認してください。

とにかくこれが私のやり方です。

于 2009-11-21T08:19:49.847 に答える
2

単体テストを実行するためにmx:Applicationエントリポイントが必要であると想定した場合、テストを実行するためだけに別のアプリケーションプロジェクトを生成することは理にかなっているように思われます。

とにかく、コンパイルされたSWCにユニットテストを本当に含めたいですか?(アプリケーションの場合、おそらく参照されていないため、これは問題にはなりませんが、SWCライブラリの場合、フォルダー階層のどこかにある場合はコンパイルされると思います)

于 2009-09-01T09:29:58.957 に答える
1

現在、ライブラリプロジェクトをテストする方法はありません。テストへのエントリポイントとしてアプリケーションが必要です。これは、FlashBuilder4の優れた機能リクエストです。

于 2009-09-01T15:19:32.430 に答える
1

Flash Builder Beta 1以降では、ライブラリプロジェクトからFlexunitテストを記述して実行できます。

FlexUnitのIDE統合機能を使用し、コンテキストメニューからプロジェクト、フォルダー、クラス、またはメソッドを選択して、[Flexユニットテストの実行]を使用できます。これにより、必要な構文のアプリケーションファイルが作成され、アプリケーションが実行され、結果がFBに表示されます。結果から選択して、テストを実行することもできます。

于 2009-10-21T05:00:02.527 に答える