問題タブ [powermock]

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 に答える
1524 参照

java - MocksControlを使用したcreatePartialMock

私はStrictPartialMock(で作成createStrictPartialMock(class, "method1"))を持っています。と通常mockedObject

、、をこの順序で呼び出すmethod1()かどうかをテストしたいと思います。StrictPartialMock.method2()mockedObject.method1()StrictPartialMock.method3()

private IMocksControl ctrl = createStrictControl();これで、モック間のメソッド呼び出しの順序をチェックできるコントロールを作成するために使用できるが、をIMocksControlサポートしていないことを読みましたcreatePartialMock()

これら2つのテクニックを組み合わせる方法はありますか?

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

java - クラスを受け入れるメソッドを持つverifyPrivateのPowerMock MethodNotFoundException

PowerMock がスローしorg.powermock.reflect.exceptions.MethodNotFoundException: No methods matching the name(s) methodInsideFoo were found in the class hierarchy of class com.something.Something.ます。

テストコード:

そして、これは私がモックしようとしている方法です:

しかし、クラス (2 番目のパラメーター) を削除すると、機能します。何か不足していますか?

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

mockito - Apache DefaultHttpClient をモックするときの Powermock newbie/NoClassDefFoundError

私はオブジェクトのモッキングが初めてで、レガシーコードの単体テストを作成しようとしています。初めて powermock を使用しようとしましたが、69 行目で NoClassDefFoundError が発生しました ( DefaultHttpClient mockClient = mock(DefaultHttpClient.class);) (以下のトレースを参照)。

誰かが私に手を差し伸べて、正しい方向に向けることができますか?

}

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

java - 整数のリストを返すパワーモックを使用してプライベートメソッドをテストする

整数値のリストを取得して整数値のリストを返すプライベートメソッドがあります。パワーモックを使用してテストするにはどうすればよいですか。powermockは初めてですが、簡単なモックでテストできますか?どうやって..

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

mockito - doReturn を使用して、PowerMockito で静的メソッドを部分的にモックする

Mockito.when() を使用できない場合に、PowerMockito で doReturn パターンを使用して静的メソッドをモックするにはどうすればよいですか?

次の静的メソッドをテストしたい:

これは私のテスト方法です:

}

問題は、モック OutputStream が渡されたときにメソッドが例外を発生させるため、openWriterHelper を when の呼び出しに入れることができないことです。

重要な場合、これは openWriterHelper のコードです。

}

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

mockito - PowerMock.expectNewのようなコンストラクター呼び出しを期待するMockitoと同等の方法はありますか?

そうでない場合は、EasyMockに存在しますか?

ありがとう。

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

unit-testing - 単体テスト : mockito または powermock を使用したファクトリ メソッドのモック

次の構造のクラスがあります

powermock を使用すると、次のように「MyClass」をモックできます。

しかし、誰かが MyClass で getInstance() を呼び出したときに、有効なオブジェクトを返すことができません。つまり、次の空欄をどのように埋めますか。

いくつかのインスタンス メソッドをスタブ/検証する必要があるため、戻り値が必要です。

誰かがこれを理解するのを手伝ってくれますか?

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

java - JUnit で HmacSHA256 署名を生成する

Amazon AWS (JUnit テスト内) へのメッセージに署名しようとしていますが、問題が発生しました。私が使用しているコードは次のとおりです。

( ) とマークされた行で、mac.init(...)Java は例外をスローします。

なぜそれが起こるのか知っていますか?私がネット上で見たすべてのコードは、ほぼこのように見えます.HmacSHA1でも試してみましたが、同じ結果が得られました.

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

java - Powermockで例外をスローするvoid静的メソッドをモックする方法は?

以下のように、Powermock と Mockito を使用して void static メソッドをモックし、例外をスローしようとしています。しかし、私は問題に遭遇しました。同じ引数で Adder.add() の 2 つの呼び出しを行わない限り、モックIOExceptionはスローされません。

ところで、ユニット テスト クラスに@RunWith(PowerMockRunner.class)andを追加しました。@PrepareForTest(Adder.class)

前もって感謝します。:)

答えは以下の通りです。

ここhttp://code.google.com/p/powermock/issues/detail?id=278を参照した後、実際、上記の Adder.add(12) はモック静的メソッドの設定の一部です。これは、引数 12 で Adder.add() を呼び出すと、IOException がスローされることを意味します。わかりにくいですよね?:) したがって、以下のように記述する必要があります。

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

java - 匿名クラスでメソッドをテストするときに、Powermockito を使用して新しいオブジェクトの構築をモックするにはどうすればよいですか?

JUnit テストを作成して、以下のコードが BufferedInputStream を使用していることを確認したいと思います。

(FilterFactory はインターフェースです。)

これまでの私のテストは次のようになります。

PowerMockito.spy を呼び出すと、次のメッセージで例外が発生します。

whenNew の呼び出しを設定するには、PowerMocktio.spy の代わりに何を使用すればよいですか?