問題タブ [spy]

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 投票する
4 に答える
34026 参照

java - Mockito Spy - コンストラクターを呼び出す前のスタブ

オブジェクトをスパイしようとしていますが、コンストラクターが呼び出す前に、コンストラクターによって呼び出されるメソッドをスタブしたいと考えています。
私のクラスは次のようになります。

setup メソッドを呼び出してはなりません。では、このメソッドをスパイするにはどうすればよいでしょうか (そして何もしないようにセットアップをスタブ化します)。
メソッドをモックしても問題なく動作しますが、単体テストをしたいMyClassので、他の方法が必要になります。


何もしないようにセットアップ メソッドをスタブする必要がある理由:
私はレゴ ロボット (lejos) をプログラミングしていて、ロボットが動作するために必要なコードをセットアップに入れました。ただし、TinyVM (ロボットにインストールされている VM) の外部で呼び出すと、VM が適切に初期化されていないため (PC でテストが実行されるため)、Java がクラッシュします。単体テストの場合、セットアップは重要ではありません。
それらのいくつかは public static final 変数であるため、クラス/メソッドのセットアップ呼び出しをスタブできません。

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

android - Android アプリをサブクラス化することは可能ですか?

プラグインをサポートしていない既存のアプリ (Whatsapp など) のプラグインを開発したいと考えています。Windows システムでは、これは非常に簡単です。なぜなら、既存のウィンドウ メッセージをサブクラス化してスパイしたり、新しいメッセージを追加したりして、実行時に任意のアプリケーションの動作を変更できる可能性があるからです。

Androidでもそのようなことが可能ですか?または、そのセキュリティ モデルはプラグインとアプリ間の相互作用を妨げますか?

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

java - モキート スパイの変化するフィールド

だから私はクラスを持っているとしましょう

今、私はこのクラスをテストしていて、それをモックに入れています

質問は次のとおりrealClass.justAFieldです。今等しいのは何ですか?

編集: @fge への応答 これは失敗しませんでした。

では、testClass の wFile は現在のモックですか、それともオリジナルですか?

0 投票する
4 に答える
62514 参照

testing - Spock テスト フレームワークにおける Mock / Stub / Spy の違い

Spock テストでの Mock、Stub、Spy の違いがわかりません。また、オンラインで見たチュートリアルでも、それらについて詳しく説明されていません。