問題タブ [asmock]

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.

0 投票する
2 に答える
325 参照

actionscript-3 - AsMock を AsUnit 4 に統合するには?

AsMock モッキング フレームワークを v.1.0 に更新し、AsUnit 4 で使用しようとしています。テスト ケース クラス。IDE として FlashDevelop を使用しています。何が悪いのかわからない。誰でも助けてもらえますか?

0 投票する
2 に答える
341 参照

actionscript-3 - ASMock でイベントをディスパッチできない

間違いを見つけることができません。誰かが私を助けてくれることを願っています。ASMock を使用して自分の actionscript アプリケーションを単体テストしようとしています。非同期テストを実行したいのですが、モック関数をディスパッチできません。これは私がしたことです:

// 記録

しかし、イベントが onWrongID ハンドラに到達しません。私のエラーはどこですか?どうもありがとう!

0 投票する
1 に答える
230 参照

actionscript-3 - FlashDevelop ASMock 統合エラー

私は最近、ASUnit4.0 で ASMock 1.0 を使用しようとしており (ASMock Web サイトから両方を一緒にパッケージを取得しました)、両方の .swc コンポーネント (asmock-v1.0.swc および asmock-v1.0) を追加しました。 -asunit-v4.0.swc) を FlashDevelop プロジェクトの lib フォルダーに追加します。次に、それぞれを右クリックしてライブラリに追加しました。最後に、[Project] -> [Properties] -> [Compiler Options] の [Additional Compiler Options] フィールドに「-includes asmock.integration.asunit.ASMockRunner」引数を追加しました。

プロジェクトをビルドすると、次のエラーが表示されます。

...\lib\asmock-v1.0-asunit-v4.0.swc(asmock.integration.asunit:ASMockRunner) エラー: タイプが見つからないか、コンパイル時の定数ではありません: [asunit.framework]::アイランナー。

...\lib\asmock-v1.0-asunit-v4.0.swc(asmock.integration.asunit:ASMockMetadataTools) エラー: タイプが見つからないか、コンパイル時の定数ではありません: リフレクション。

...\lib\asmock-v1.0-asunit-v4.0.swc(asmock.integration.asunit:ASMockMetadataTools) エラー: タイプが見つからないか、コンパイル時の定数ではありません: ReflectionVariable。

...\lib\asmock-v1.0-asunit-v4.0.swc(asmock.integration.asunit:ASMockMetadataTools) エラー: タイプが見つからないか、コンパイル時の定数ではありません: ReflectionVariable。

...\lib\asmock-v1.0-asunit-v4.0.swc(asmock.integration.asunit:ASMockMetadataTools) エラー: タイプが見つからないか、コンパイル時の定数ではありません: ReflectionVariable。

...\lib\asmock-v1.0-asunit-v4.0.swc(asmock.integration.asunit:ASMockMetadataTools) エラー: タイプが見つからないか、コンパイル時の定数ではありません: ReflectionMetaData。

また、FlashDevelop プロジェクトが Actionscript プロジェクトであることを付け加えるのを忘れていました。

これらのエラーを修正する方法を知っている人がいれば、大歓迎です!

0 投票する
2 に答える
585 参照

actionscript-3 - asmock を使用して静的メソッドとプライベート メンバーをモックする

1.asmock フレームワークを使用して、アクション スクリプトでクラスのプライベート データ メンバーにアクセスする方法はありますか? 次のような構文を使用してみました

ContentPlayer[“getContentPlayer”]=mockContentPlayer;

getContentPlayer はプライベート メンバーで、mockContentPlayer はエイリアスで作成していますが、うまく機能していません。このようにできるかどうかは疑問です。

  1. asmock を使用して actionscript の public static メソッドをモックする方法はありますか?
0 投票する
1 に答える
515 参照

apache-flex - PureMVC / 複雑な asMock

わかりました - ここでは asMock のセットアップが少し複雑です。バックエンドなしで開発用にいくつかの asmocks を設定するために、インターフェイスを実装する別のクラスを呼び出そうとする PureMVC 非同期コマンドがあります。

これは実際に MockRepositoryFactory を設定しようとしています:

}

そして、ある時点で、このファクトリは渡され、複数の通信用の送信/受信エンドポイントに使用されます (真のバックエンドはスカラ 1 です)。

次のエラーが表示されます。

これは、スタブしているインターフェイス関数が原因だと思いますか?

0 投票する
2 に答える
170 参照

apache-flex - asMockを使用して、SetupResult.forCallの具体的なインターフェイス要件をどのように満たすことができますか

ValidationManagerには、IValidatableインターフェイスを実装するUIコンポーネントを格納するためのパブリックディクショナリがあります。

ValidationManagerのインスタンスを必要とするコマンドクラスをテストしていますが、検証に失敗させたいです。したがって、ValidationManagerの「validateItem()」メソッドを次のようにオーバーライドします。

私の問題は、コマンドのexecuteメソッドにあります。これは、validationItemがDisplayObject(isVisble)とIValidatableの両方であるかどうかを確認します。型指定されたオブジェクトとインターフェースをスタブ化するための巧妙な方法はありますか?または、すでに両方を満たしている既存のオブジェクトのインスタンスを作成する必要がありますか?

0 投票する
1 に答える
267 参照

apache-flex - ASMock: flash.net.NetGroup の VerifyError

ASMock を Flexunit4.1 と組み合わせて使用​​し、プロジェクトの自動テストを作成しています。ただし、flash.net.NetGroup をモックしようとすると、次のエラー メッセージが表示されます。

[ルール] に次のように追加した後:

このエラーは、異なるバージョンでのコンパイルに関係していると考えたので (NetGroup はそれほど前に導入されていません)、ASMock とそのすべての依存プロジェクトをそれぞれの SVN/Git リポジトリからプルし、すべてを再構築しました。プロジェクトのリストは次のとおりです。

  • ASMock
  • ASMockFlexUnit4
  • ASMockFlexUnit41
  • フレミット
  • FLexUnit (元の Adob​​e のもの、Flexunit4 で使用)
  • フレックスユニット4
  • FlexUnit4UIListener
  • FLoxy
  • ハムクレスト

これらはすべて私のワークスペースにロードされ、互いに動的にリンクされています。これで、ビルド前の SWC ファイルへの依存関係はまったくなくなり、すべてのプロジェクトは現在のコンパイラと 4.6.0 SDK を使用してビルドされます。(これらのプロジェクトの一部は、SDK 2.x 以降再コンパイルされていないため、非常に期待していました)。

そのため、テストを再実行したところ、次のエラーが発生しました。

つまり、SDK のバージョンが異なる SWC ファイルに問題があるわけではないようです。プロジェクトを適切にテストするために NetGroups (およびカスタム子クラス) をモックしたいので、この問題を解決してください。

その他の情報: すべてのプロジェクトで、最低限必要な Flash Player は 11.1.0 (SDK 4.6.0 の最小要件) に設定されています。

前もって感謝します

0 投票する
1 に答える
124 参照

unit-testing - Oil 拡張機能を使用した robotlegs サービス呼び出しのユニットテストとモック

バックエンドからデータを取得する ExampleService を呼び出す ExampleModel があります。アプリケーションの単体テストの書き方がわかりません。以下に示すように構成されています。

ExampleService

例モデル

asmock を使用してサービスをモックして、モデルをテストし、結果のオブジェクトでさまざまな結果を処理する方法をテストしようとしていますが、コールバックをモックするにはどうすればよいですか? 戻り値がモックされた例を見ましたが、私の場合は Promise とコールバックを使用していて、先に進む方法がよくわかりません。

誰かがアドバイスできるなら。ありがとう!