問題タブ [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.
java - Mockito Spy - コンストラクターを呼び出す前のスタブ
オブジェクトをスパイしようとしていますが、コンストラクターが呼び出す前に、コンストラクターによって呼び出されるメソッドをスタブしたいと考えています。
私のクラスは次のようになります。
setup メソッドを呼び出してはなりません。では、このメソッドをスパイするにはどうすればよいでしょうか (そして何もしないようにセットアップをスタブ化します)。
メソッドをモックしても問題なく動作しますが、単体テストをしたいMyClass
ので、他の方法が必要になります。
何もしないようにセットアップ メソッドをスタブする必要がある理由:
私はレゴ ロボット (lejos) をプログラミングしていて、ロボットが動作するために必要なコードをセットアップに入れました。ただし、TinyVM (ロボットにインストールされている VM) の外部で呼び出すと、VM が適切に初期化されていないため (PC でテストが実行されるため)、Java がクラッシュします。単体テストの場合、セットアップは重要ではありません。
それらのいくつかは public static final 変数であるため、クラス/メソッドのセットアップ呼び出しをスタブできません。
android - Android アプリをサブクラス化することは可能ですか?
プラグインをサポートしていない既存のアプリ (Whatsapp など) のプラグインを開発したいと考えています。Windows システムでは、これは非常に簡単です。なぜなら、既存のウィンドウ メッセージをサブクラス化してスパイしたり、新しいメッセージを追加したりして、実行時に任意のアプリケーションの動作を変更できる可能性があるからです。
Androidでもそのようなことが可能ですか?または、そのセキュリティ モデルはプラグインとアプリ間の相互作用を妨げますか?
java - モキート スパイの変化するフィールド
だから私はクラスを持っているとしましょう
今、私はこのクラスをテストしていて、それをモックに入れています
質問は次のとおりrealClass.justAField
です。今等しいのは何ですか?
編集: @fge への応答 これは失敗しませんでした。
では、testClass の wFile は現在のモックですか、それともオリジナルですか?
testing - Spock テスト フレームワークにおける Mock / Stub / Spy の違い
Spock テストでの Mock、Stub、Spy の違いがわかりません。また、オンラインで見たチュートリアルでも、それらについて詳しく説明されていません。