問題タブ [flexunit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache-flex - IntelliJのFlexUnit4
FlexUnit4とIntelliJでテストを実行しようとすると、次のエラーが発生します。
ここで何が問題なのか本当にわからないし、オンラインでも何も見つかりません。IntelliJとFlexUnit4でさえ、見つけることはあまりありません...
apache-flex - Flex、Actionscript でプライベート メソッドを呼び出す
プライベート メソッドをテストするには、FlexUnit で必要です。describeType を使用してリフレクションを介してこれを行う可能性はありますか、または flexUnit に機能が組み込まれている可能性がありますか? プライベート関数をテストできない人為的な制限は嫌いです。柔軟性が大幅に低下します。はい、プライベート関数をテストするのは良い設計なので、コードをリファクタリングするようにアドバイスしないでください。単体テストのためにカプセル化を解除したくありません。
flash - FlexUnit を使用したライブラリと mxml の Flex Unit テスト
任意の mxml ファイルでコマンドを実行するためのソフトウェア クラス (ライブラリ) がいくつかあります。これらのクラス (ライブラリ) は、SWC ファイルにラップされています。この SWC ファイルは、任意のサンプル mxml アプリケーションによって参照されます (SWC ファイルとして追加することにより)。私の問題は、FlexUnit を使用してサンプル mxml ファイルに対してこれらのソフトウェア クラス (ライブラリ) をテストしたいということです。つまり、mxml ファイルのソフトウェア クラスによって実行されるメソッドをテストする必要があります。
apache-flex - IntelliJ IDEA 9.0.2 で FlexUnit4 テストを実行しようとすると、「リソース バンドルを解決できません」というエラーが表示される
IntelliJ IDEA 9.0.2 で FlexUnit4 テストを実行するのに問題があります。次のエラーのため、テストは実行されません。
そこで、パス要素が適切に設定されているかどうかを build.xml で確認しました。
これは、通常のビルド プロセスでは問題なく機能します。したがって、私はかなり混乱しており、テストを実行するのに役立つアイデアをいただければ幸いです。
actionscript-3 - FlexUnit4 の問題
FlexUnith 4 の動作のため、私は少し混乱しています。try-catch 本体で fail() を使用すると、fail メソッドは単に無視されます。
これは回避策がないため失敗するはずですが、成功して緑色に変わります。私は何を間違っていますか?try-catch ブロックの前に fail() を配置すると、想定どおりに失敗します。ところで、Flash builder 4 を使用しています。
apache-flex - FlexUnit4 非同期テスト - asyncHandler の使用法が明確でない
FlexUnit4 の非同期アプローチに関するドキュメント ページがあります: http://docs.flexunit.org/index.php?title=Writing_an_AsyncTest
これが私を混乱させる概念です:
handleTimerComplete は、タイマー オブジェクトが完了したとき (TIMER_TIME の後) に呼び出されます。TIMER_TIME < ASYNC_TIME の場合にのみ発生します。asyncHandler が完了した場合 (ASYNC_TIME の後) に呼び出される handleTimeout。ASYNC_TIME < TIMER_TIME の場合に発生します。
それは本当に私には意味がありません。テスト関数を時間制限付きで定期的に呼び出すことを期待しています。テストが成功するとすぐに、定期的な呼び出しが正常に完了するはずです。一方で、アクション (テストしたいもの) とテスト (アサート) をどこに置くべきかわかりません。
アプローチを明確にするより詳細なドキュメントまたは例はありますか?
ありがとう!
apache-flex - Flex アプリケーションの単体テストを行うにはどうすればよいですか?
Flex はクライアント側の言語であり、イベントに基づいています。単体テストを可能にするために、そのようなイベントをどのようにモックできますか?
apache-flex - FlexUnit 4 で SequenceRunner を使用する方法
FlexUnit wikiで、Fluint の人々によって提供された非常に興味深い SequenceRunner について読みました。今、例に非常によく似たテストを実行しようとしていますが、SequenceRunner インスタンスの run() メソッドを実行すると、次の例外が発生します。
FlexUnit 4 で SequenceRunner を使用した人はいますか? [Test(async)] アノテーションは既に存在します。
command-line - コマンド ラインから FlexUnit をビルドして実行する
Flash Builder 4 を IDE として ActionScript3 を使用してアプリを構築しています。
IDE は、「FlexUnit」と呼ばれる単体テスト フレームワークをサポートしています。
問題なく、IDE 内でテストをビルドして実行できます。
多くの苦痛と苦しみの末、コマンドラインから単体テストを swf としてビルドする方法を見つけました。ブラウザーまたはフラッシュ プレーヤーを swf に向けると、テストが実行されます。
しかし、自動化されたビルド システムの場合、これは適切ではありません。テストをビルドして実行し、結果を収集/分析して、失敗しているテストがあるかどうかを確認したいと考えています。
いくつかのハッカーをイメージできます: FlexUnit ベース ライブラリをハックして、出力を IDE コンソールだけでなく stderr にダンプします。ブラウザをswfに向け、60までカウントし、ブラウザを強制終了し、stderrをチェックするスクリプトを一緒にハックします。
しかし、それは恐ろしいです。
自動化されたビルド システムでうまく動作する、コマンド ラインからビルドして実行する方法がいくつかあると私は信じています。
さらに複雑なこと:私はActionScriptの比較的初心者です(〜1か月)。私のバックグラウンドは C++、makefile などです。IDE の外部でビルドするためのテスト (build.xml ファイル、ant) を取得するために必要だったすべてのことは、私にとって完全なギリシャ語でした。 .
apache-flex - FlexUnitを使用したパフォーマンステスト
FlexUnitは、テスト用の非常に印象的なフレームワークであり、Flash Builder 4に新しく統合されたため、簡単に使用できます。ただし、なぜそれが単体テストだけに限定されているのかはわかりません。私の意見では、ツールはパフォーマンステストの優れた候補でもあると思います。
また、パフォーマンステストでは、システム全体のテストについて話しているのではないことにも言及しておく必要があります。むしろ、ライブラリ内の実際のユニットをテストすることに興味があります。たとえば、スケーラビリティの問題を特定するためにデータ構造をストレステストします。
これは行われていますか、それともこの主題に触れている参考資料はありますか?
質問をさらに明確にするために、考えられるシナリオについて説明します。
コレクションなどのデータ構造のライブラリを作成しているとしましょう。これらの構造は、機能ではなく効率に焦点を当てることを目的としています。確かに、ライブまたはライブに近いシナリオでテストする必要がありますが、受け入れテストに進む前に、いくつかのボトルネックを簡単に見つけることができると想像できます。
したがって、問題は、個々のユニットのストレステストのベストプラクティスと見なされるものは何かということです。ユニットテストは、個々のユニットのストレステストに役立ちますか、それともそのようなテストから収集されたデータは重要ではなく、時間とエネルギーの無駄になりますか?