問題タブ [powermockito]

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

java - 保護されたメソッドのモック

継承された保護されたメソッドをモックしたい。このメソッドは、別のパッケージのクラスから継承されているため、Java コードから直接呼び出すことはできません。このメソッドをスタブするように指定する方法が見つかりませんwhen(...)

オーバーライドを調べたところPowerMockito.when、これらはすべてプライベート メソッド専用のようです。

保護されたメソッドを指定するには?

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

unit-testing - GroovyMock などの Spock で静的メソッドをモックする

初心者です、抜けてたらごめんなさい。Spock を使用して静的メソッドの呼び出しを回避したいと考えています。フィードバックは素晴らしいでしょう

Groovy モックを使用すると、静的呼び出しを通過できると思いましたが、見つかりませんでした。背景として、私はレガシー Java でのテストの改良を進めています。リファクタリングは禁止されています。groovy-1.8 で spock-0.7 を使用しています。

静的メソッドへの呼び出しは、次の形式のインスタンス呼び出しで連鎖されます。

staticMethod は ClassWithStatic のインスタンスを返します instanceMethod はメソッドの残りの部分で必要な Thing を返します

グローバル モックを直接実行すると、モックされたインスタンスが正常に返されます。

しかし、ClassUnderTest から methodUnderTest を実行すると、次のようになります。

instanceMethod で失敗する ClassWithStatic の実際のインスタンスをスローします。

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

java - PowerMockito がこのクラスを適切にモックしないのはなぜですか?

私はPowerMockitoを使用しています。これが私のテストです。

このテストは失敗しています。

これが何をするかPowerMockitoProductionです:

HttpClientこのコードは、テストで次の行に基づいてモックを作成することを期待しています。

しかし、それは私の製品コードには影響していないようです。私は何を間違っていますか?

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

java - PowerMockito プライベート メソッド doThrow スタブ

--

--

私はすでに any() を anyObject() などに切り替えようとしましたが、スタブの問題が発生しています...

エラーはどこにありますか?

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

mockito - PowerMockito.doAnswer not producing the output

I've been trying to implement PowerMockito.Answer for awhile and still stuck.. here is the code

It will run just fine but without saying the println... please help....!! Regards

James

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

java - mock java.nio.file.Paths.get は InvalidPathException をスローするだけで何もしません

私は2行のコードを持っています:

とにかく、静的メソッドをモックできることはありますか:

そして、例外 InvalidPathException のみをスローしますか?

powermockito を試してみましたが、うまくいかないようです

全体的なアイデアは、英語の Mac では、Mac のデフォルトのエンコーディング設定が US-ASCII であるというバグを再現しようとしているということです。この InvalidPathException をスローします。

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

java - ジェネリック パラメーターを使用した静的メソッドのモック

私は次のセットアップを持っています:

テストするクラス:SeriesOffset拡張するBaseDisplayOption

テストクラス:SeriesOffsetTest

それをテストするためにクラスのオブジェクトを作成するときSeriesOffset、同じのコンストラクターはスーパー呼び出しを行い、それから次のメソッド呼び出しを行います:

whereLoggingServiceは抽象クラスでありgetLog(Class<?> clazz)、ジェネリック クラス パラメータを持つ静的メソッドです。このメソッド呼び出しそのものをモックする必要があります。と呼ばれるクラスで同じためのモック実装を作成しました。ILogImplこれが私がそれをテストしようとしている方法です:

しかし、このメソッドは機能していないようで、呼び出す必要があるモック実装ではなく、実際の実装を呼び出します。エラー トレースは次のとおりです。エラー トレース

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

java - Mockito または PowerMocktio を使用して SUT のメソッド内でローカル オブジェクトをモックする

ローカル オブジェクトを作成し、そのローカル オブジェクトのメソッドを呼び出す以下のようなクラス メソッドがあります。

をテストしているときは、モックを作成して、選択したものを返しmyMethodたいと考えています。otherClassObject.otherClassMethodotherClassMethod はメッセージ キューに対していくつかのクラスを実行しますが、単体テストではそれを望んでいません。そのため、otherClassObj.otherClassMethod() を実行したときに true を返したいと考えています。この場合、インスタンス化にファクトリを使用したに違いないことはわかっていMyOtherClassますが、それはレガシー コードであり、今はコードを変更したくありません。この場合、Mockito はこのモック機能を提供していませんが、PowerMockito ではMyOtherClass可能です。ただし、上記のシナリオの例は見つかりませんでしたが、静的クラスのみが見つかりました。SUT のメソッド内でローカルオブジェクトをモックするにはどうすればよいですか?

また、Mockito を使用したローカル スコープ オブジェクトのメソッドのモッキングなど、他の OS に関する質問にも言及しましたが、役に立ちませんでした。

コード例は非常に役立ちます。