問題タブ [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.
java - 保護されたメソッドのモック
継承された保護されたメソッドをモックしたい。このメソッドは、別のパッケージのクラスから継承されているため、Java コードから直接呼び出すことはできません。このメソッドをスタブするように指定する方法が見つかりませんwhen(...)
オーバーライドを調べたところPowerMockito.when
、これらはすべてプライベート メソッド専用のようです。
保護されたメソッドを指定するには?
unit-testing - GroovyMock などの Spock で静的メソッドをモックする
初心者です、抜けてたらごめんなさい。Spock を使用して静的メソッドの呼び出しを回避したいと考えています。フィードバックは素晴らしいでしょう
Groovy モックを使用すると、静的呼び出しを通過できると思いましたが、見つかりませんでした。背景として、私はレガシー Java でのテストの改良を進めています。リファクタリングは禁止されています。groovy-1.8 で spock-0.7 を使用しています。
静的メソッドへの呼び出しは、次の形式のインスタンス呼び出しで連鎖されます。
staticMethod は ClassWithStatic のインスタンスを返します instanceMethod はメソッドの残りの部分で必要な Thing を返します
グローバル モックを直接実行すると、モックされたインスタンスが正常に返されます。
しかし、ClassUnderTest から methodUnderTest を実行すると、次のようになります。
instanceMethod で失敗する ClassWithStatic の実際のインスタンスをスローします。
java - PowerMockito がこのクラスを適切にモックしないのはなぜですか?
私はPowerMockitoを使用しています。これが私のテストです。
このテストは失敗しています。
これが何をするかPowerMockitoProduction
です:
HttpClient
このコードは、テストで次の行に基づいてモックを作成することを期待しています。
しかし、それは私の製品コードには影響していないようです。私は何を間違っていますか?
java - PowerMockito プライベート メソッド doThrow スタブ
--
--
私はすでに any() を anyObject() などに切り替えようとしましたが、スタブの問題が発生しています...
エラーはどこにありますか?
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
java - mock java.nio.file.Paths.get は InvalidPathException をスローするだけで何もしません
私は2行のコードを持っています:
とにかく、静的メソッドをモックできることはありますか:
そして、例外 InvalidPathException のみをスローしますか?
powermockito を試してみましたが、うまくいかないようです
全体的なアイデアは、英語の Mac では、Mac のデフォルトのエンコーディング設定が US-ASCII であるというバグを再現しようとしているということです。この InvalidPathException をスローします。
java - ジェネリック パラメーターを使用した静的メソッドのモック
私は次のセットアップを持っています:
テストするクラス:SeriesOffset
拡張するBaseDisplayOption
テストクラス:SeriesOffsetTest
それをテストするためにクラスのオブジェクトを作成するときSeriesOffset
、同じのコンストラクターはスーパー呼び出しを行い、それから次のメソッド呼び出しを行います:
whereLoggingService
は抽象クラスでありgetLog(Class<?> clazz)
、ジェネリック クラス パラメータを持つ静的メソッドです。このメソッド呼び出しそのものをモックする必要があります。と呼ばれるクラスで同じためのモック実装を作成しました。ILogImpl
これが私がそれをテストしようとしている方法です:
しかし、このメソッドは機能していないようで、呼び出す必要があるモック実装ではなく、実際の実装を呼び出します。エラー トレースは次のとおりです。エラー トレース
java - Mockito または PowerMocktio を使用して SUT のメソッド内でローカル オブジェクトをモックする
ローカル オブジェクトを作成し、そのローカル オブジェクトのメソッドを呼び出す以下のようなクラス メソッドがあります。
をテストしているときは、モックを作成して、選択したものを返しmyMethod
たいと考えています。otherClassObject.otherClassMethod
otherClassMethod はメッセージ キューに対していくつかのクラスを実行しますが、単体テストではそれを望んでいません。そのため、otherClassObj.otherClassMethod() を実行したときに true を返したいと考えています。この場合、インスタンス化にファクトリを使用したに違いないことはわかっていMyOtherClass
ますが、それはレガシー コードであり、今はコードを変更したくありません。この場合、Mockito はこのモック機能を提供していませんが、PowerMockito ではMyOtherClass
可能です。ただし、上記のシナリオの例は見つかりませんでしたが、静的クラスのみが見つかりました。SUT のメソッド内でローカルオブジェクトをモックするにはどうすればよいですか?
また、Mockito を使用したローカル スコープ オブジェクトのメソッドのモッキングなど、他の OS に関する質問にも言及しましたが、役に立ちませんでした。
コード例は非常に役立ちます。