問題タブ [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 に答える
750 参照

java - プライベートメソッドをモックしてメソッドに入るのはなぜですか?

テストでプライベート メソッドをモックするために PowerMockito を使用しています。

テストを実行すると、メソッドの 2 行目java.lang.reflect.InvocationTargetExceptionに a が表示されます。これは次のようになります。NullPointerExceptionisCaptchaValid

メソッドの動作をモックしているのに、メソッドの実装が考慮されるのはなぜですか? それを回避する方法はありますか?Captchaモックする必要があるのは、オブジェクトを提供できないためです。

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

java - Power Mockito テスト ServletOutputStream

現在、power mockito を使用してサーブレット出力ストリームに出力される内容をテストしようとしていますが、それを行う方法が見つかりません。

これが私がこれまでに持っているものです

outputStreamMock に書き込まれたデータにアクセスする方法を教えてくれる人はいますか?

ありがとう

0 投票する
3 に答える
17328 参照

junit - Mockito - 検証やスタブ以外で引数マッチャーを使用することはできません - 多くのことを試しましたが、まだ解決策はありません

次のコードがあります。

クラスは次のように始まります。
@RunWith(PowerMockRunner.class) @PrepareForTest({CM9DateUtils.class,DateUtils.class})

そして、私はorg.Mockito.exceptions.InvalidUseOfMatchersException を取得します......検証またはスタブの外で引数マッチャーを使用することはできません..... (エラーは失敗トレースに 2 回表示されますが、両方とも同じ行を指しています)

私のコードの他の場所では、whenの使用が完了し、適切に機能しています。また、コードをデバッグすると、any(Date.class) が null を返すことがわかりました。

私は他の人が有用だと思った次の解決策を試しましたが、私にとってはうまくいきません:

  1. @After public void checkMockito() { Mockito.validateMockitoUsage(); }
    またはまたは追加
    @RunWith(MockitoJUnitRunner.class)

    @RunWith(PowerMockRunner.class)

  2. への変更 PowerMockito.when(new Boolean(DateUtils.isEqualByDateTime(any(Date.class), any(Date.class)))).thenReturn(false);

  3. 使用anyObject()(コンパイルされません)

  4. またはを使用して notNull(Date.class) (Date)notNull()

  5. 交換 when(........).thenReturn(false);


    Boolean falseBool=new Boolean(false);
    _
    when(.......).thenReturn(falseBool);

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

junit - PowerMockito を使用してコンストラクター引数をキャプチャする方法

TestAを行い、 のコンストラクターが と の期待値に対して呼び出されることを確認しBます。argType1argType2

PowerMockito を使用してこれを行うにはどうすればよいですか?

次のようにargumentCaptorを渡す方法はありますか:

これがこれを行う場合、argType1Captor両方の値を取得します