問題タブ [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.
delphi - VCL クラスを非表示
WinSpy++ など、任意のコントロール/コンポーネントのハンドルにカーソルを合わせて、そのハンドルのクラス名を返すことができるプログラム ツールがいくつかあります。たとえば、Delphi フォームに TMemo をドロップしてアプリケーションをコンパイルした場合、WinSpy++ を使用してアプリケーション (メモの上) にカーソルを合わせると、エディタのクラス名が TMemo として表示されます。
さて、アプリケーションで使用しているコンポーネントをそのようなプログラムを使用する人に特定されたくない場合、WinSpy++ などのツールでクラス名が表示されないようにするにはどうすればよいでしょうか?
私が作成してリリースする可能性のあるアプリケーションのクローンを誰かに簡単に作成してほしくないので、私が使用しているコンポーネントのクラス名が見つかった場合、何を使用するかがわかるため、タスクが容易になるのでお願いします。
簡単に言えば、Delphi アプリケーションで使用している VCL のクラス名を、WinSpy++ などの外部ビューアー ツールから非表示にするにはどうすればよいでしょうか。
WinSpy++ はここにあります: http://www.catch22.net/software/winspy
追加するには、これらのコンポーネントをカスタム派生させてクラス名を独自のものに変更できることを知っていますが、それらのほうが簡単な方法である必要があります。
windows - Spy++ の Windows ビューで一部の項目がグレー表示されるのはなぜですか?
別のプログラムのウィンドウを変更するには、API 呼び出しSysTreeView32
を使用して特定のウィンドウを見つける必要があります。EnumChildWindows
Spy++ を使用してウィンドウを調べると、その中にいくつかのSysTreeView32
's がありますが、探している 1 つを除いてすべてグレー表示されています。
次の図は、灰色のアイテムの例です。
表示された項目がグレー表示されるのはなぜですか? また、Spy++ が項目をグレー表示にするかどうかを判断するために使用する API 呼び出しは何ですか?
java - Mockito + Spy: 戻り値を収集する方法
オブジェクトを作成するためにファクトリを使用するクラスを取得しました。私の単体テストでは、ファクトリの戻り値にアクセスしたいと思います。ファクトリはクラスに直接渡され、作成されたオブジェクトのゲッターは提供されないため、ファクトリからオブジェクトを返すのをインターセプトする必要があります。
ファクトリの戻り値にアクセスする可能性はありますか? おそらくスパイを使用していますか?
私が確認できる唯一の方法は、ファクトリ create メソッドをモックすることです。
view - jasmine を使用した SpyOn a バックボーン ビュー メソッド
バックボーン ビューがあり、ある要素のクリック イベントがその要素にバインドされた関数を呼び出すことを確認するテストを作成したいと考えています。私の見解は次のとおりです。
私の仕様は次のとおりです。
ただし、上記のビュー定義はプロトタイプprotoでanswerYes メソッドを作成しますが、スパイはビュー内の実際のインスタンスで関数を作成するため、スパイである view.answerYes() と view.__proto__.answerYes, になります。これは私が実際にスパイしたいものです。
ビュー定義の answerYes メソッドをオーバーライドするようにスパイを作成するにはどうすればよいですか?
java - mockito:メソッドのモックを解除する方法は?
さまざまなテストを実行するためのさまざまなメソッドを持つJUnitクラスがあります。
Mockitoを使用して実際のインスタンスでスパイを作成し、実行する実際のテストに関係のないメソッドをオーバーライドします。
私のテストの後に実行される他のいくつかのテストも同じインスタンスを使用し、モックを要求しなかったモックメソッドを実行する可能性がある場合に備えて、後片付けのために、メソッドのモックを解除する方法はありますか?
'wareHouseSpy'というスパイオブジェクトがあると言います
メソッドisSomethingMissingをオーバーライドしたとしましょう:
オーバーライドを解除し、スパイで物事を通常に戻す、つまり、実際のメソッドを実行するためにisSomethingMissingの次の呼び出しを行う正しい方法は何でしょうか。
何かのようなもの
または多分
知るか?その地域には何も見つかりませんでした
ありがとう!
アサフ
javascript - Jasmine - コンストラクター内のメソッド呼び出しをスパイする
Javascript オブジェクト コンストラクターで次のメソッドが呼び出されるかどうかをテストしたいと思います。Jasmine のドキュメントで見たものから、コンストラクター メソッドをスパイでき、オブジェクトがインスタンス化された後にメソッドをスパイできますが、オブジェクトが構築される前にメソッドをスパイすることはできないようです。
オブジェクト:
仕様で次のようなことをしたい:
javascript - QUnitにspyOnアナログはありますか?
Jasmine と QUnit のさまざまなテスト ケースの仕様を比較して書いていますが、イベントが要素にバインドされているかどうかを確認するテストを作成する前に、それらは同じように見えました。
イベントバインディングは次のようになります
page_clicked
プライベート メソッドですが、別のモジュールのパブリック メソッドを呼び出します。
ジャスミンの仕様は次のとおりです。
このテストは機能します。今、私は QUnit に対して同じテストを書こうとしていますが、spyOn に似たものを見つけることができません。QUnit のこのテストの書き方
javascript - Jasmineを使用してコンストラクターをスパイする
Jasmineを使用して、特定のオブジェクトが作成され、それらに対してメソッドが呼び出されるかどうかをテストしています。
フリップカウンターオブジェクトを作成し、それらに対してsetValueメソッドを呼び出すjQueryウィジェットがあります。フリップカウンターのコードは次のとおりです:https ://bitbucket.org/cnanney/apple-style-flip-counter/src/13fd00129a41/js/flipcounter.js
フリップカウンターは、以下を使用して作成されます。
フリップカウンターが作成され、setValueメソッドが呼び出されることをテストしたいと思います。私の問題は、これらのオブジェクトが作成される前であっても、これらのオブジェクトをどのようにスパイするのかということです。コンストラクターをスパイして偽のオブジェクトを返しますか?サンプルコードは本当に役に立ちます。ご協力いただきありがとうございます!:)
アップデート:
私は次のようにflipCounterをスパイしようとしました:
次に、flipCounterによるsetValue呼び出しのテスト:
briefCounterを初期化するための最初のテストは問題ありませんが、setValue呼び出しをテストするために取得するのは、「setValue()メソッドが存在しません」というエラーだけです。私はこれを正しい方法でやっていますか?ありがとう!
spy - コンソールでよく見かけるspy.jsとは
これが明らかな場合は申し訳ありませんが、これまでのところネット上で簡単な答えを見つけることができません...
spy.js とは正確には何ですか?
firefox や chrome のコンソールに時々表示されます... spry.js に何らかの関係がありますか?
ただし、spry は adobe の js フレームワークであることは理解しています。
jquery - jQuery Spy (垂直ティッカー): 4 回目の繰り返しの後、リスト項目が下にアニメーション化され、コンテナーの高さが増加します。
Remy Sharp による jQuery スパイ プラグインを使用して、垂直スパイ ティッカーを構築しています。モジュールは最初の 4 回の反復で正常に動作し、その後、奇妙な動作をします - リスト要素は最終的に親コンテナーの (実際の高さを増やして) 下に這っていきます (下部に表示される黄色の境界線は、親 div の実際の境界線です)。
このプラグイン Web サイト (http://jqueryfordesigners.com/demo/simple-spy.html) で提供される元のデモでは、この問題は見られません。
しかし、それは私たちのページでのみ発生します。何か問題があり、修正が必要です。私たちのページを参照してください。URL: http://www.jean.net16.net/
事前にご支援いただきありがとうございます。
PS。スパイ プラグイン ソースの参照用: http://jqueryfordesigners.com/simple-jquery-spy-effect/