問題タブ [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 - プライベートメソッドをモックしてメソッドに入るのはなぜですか?
テストでプライベート メソッドをモックするために PowerMockito を使用しています。
テストを実行すると、メソッドの 2 行目java.lang.reflect.InvocationTargetException
に a が表示されます。これは次のようになります。NullPointerException
isCaptchaValid
メソッドの動作をモックしているのに、メソッドの実装が考慮されるのはなぜですか? それを回避する方法はありますか?Captcha
モックする必要があるのは、オブジェクトを提供できないためです。
java - Power Mockito テスト ServletOutputStream
現在、power mockito を使用してサーブレット出力ストリームに出力される内容をテストしようとしていますが、それを行う方法が見つかりません。
これが私がこれまでに持っているものです
outputStreamMock に書き込まれたデータにアクセスする方法を教えてくれる人はいますか?
ありがとう
junit - Mockito - 検証やスタブ以外で引数マッチャーを使用することはできません - 多くのことを試しましたが、まだ解決策はありません
次のコードがあります。
クラスは次のように始まります。
@RunWith(PowerMockRunner.class)
@PrepareForTest({CM9DateUtils.class,DateUtils.class})
そして、私はorg.Mockito.exceptions.InvalidUseOfMatchersException を取得します......検証またはスタブの外で引数マッチャーを使用することはできません..... (エラーは失敗トレースに 2 回表示されますが、両方とも同じ行を指しています)
私のコードの他の場所では、whenの使用が完了し、適切に機能しています。また、コードをデバッグすると、any(Date.class) が null を返すことがわかりました。
私は他の人が有用だと思った次の解決策を試しましたが、私にとってはうまくいきません:
@After public void checkMockito() { Mockito.validateMockitoUsage(); }
またはまたは追加
@RunWith(MockitoJUnitRunner.class)
@RunWith(PowerMockRunner.class)
への変更
PowerMockito.when(new Boolean(DateUtils.isEqualByDateTime(any(Date.class), any(Date.class)))).thenReturn(false);
使用
anyObject()
(コンパイルされません)またはを使用して
notNull(Date.class)
(Date)notNull()
交換
when(........).thenReturn(false);
と
Boolean falseBool=new Boolean(false);
_
when(.......).thenReturn(falseBool);
junit - PowerMockito を使用してコンストラクター引数をキャプチャする方法
TestA
を行い、 のコンストラクターが と の期待値に対して呼び出されることを確認しB
ます。argType1
argType2
PowerMockito を使用してこれを行うにはどうすればよいですか?
次のようにargumentCaptorを渡す方法はありますか:
これがこれを行う場合、argType1Captor
両方の値を取得します