問題タブ [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.
java - MocksControlを使用したcreatePartialMock
私はStrictPartialMock
(で作成createStrictPartialMock(class, "method1")
)を持っています。と通常mockedObject
。
、、をこの順序で呼び出すmethod1()
かどうかをテストしたいと思います。StrictPartialMock.method2()
mockedObject.method1()
StrictPartialMock.method3()
private IMocksControl ctrl = createStrictControl();
これで、モック間のメソッド呼び出しの順序をチェックできるコントロールを作成するために使用できるが、をIMocksControl
サポートしていないことを読みましたcreatePartialMock()
。
これら2つのテクニックを組み合わせる方法はありますか?
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 番目のパラメーター) を削除すると、機能します。何か不足していますか?
mockito - Apache DefaultHttpClient をモックするときの Powermock newbie/NoClassDefFoundError
私はオブジェクトのモッキングが初めてで、レガシーコードの単体テストを作成しようとしています。初めて powermock を使用しようとしましたが、69 行目で NoClassDefFoundError が発生しました ( DefaultHttpClient mockClient = mock(DefaultHttpClient.class);) (以下のトレースを参照)。
誰かが私に手を差し伸べて、正しい方向に向けることができますか?
}
java - 整数のリストを返すパワーモックを使用してプライベートメソッドをテストする
整数値のリストを取得して整数値のリストを返すプライベートメソッドがあります。パワーモックを使用してテストするにはどうすればよいですか。powermockは初めてですが、簡単なモックでテストできますか?どうやって..
mockito - doReturn を使用して、PowerMockito で静的メソッドを部分的にモックする
Mockito.when() を使用できない場合に、PowerMockito で doReturn パターンを使用して静的メソッドをモックするにはどうすればよいですか?
次の静的メソッドをテストしたい:
これは私のテスト方法です:
}
問題は、モック OutputStream が渡されたときにメソッドが例外を発生させるため、openWriterHelper を when の呼び出しに入れることができないことです。
重要な場合、これは openWriterHelper のコードです。
}
mockito - PowerMock.expectNewのようなコンストラクター呼び出しを期待するMockitoと同等の方法はありますか?
そうでない場合は、EasyMockに存在しますか?
ありがとう。
unit-testing - 単体テスト : mockito または powermock を使用したファクトリ メソッドのモック
次の構造のクラスがあります
powermock を使用すると、次のように「MyClass」をモックできます。
しかし、誰かが MyClass で getInstance() を呼び出したときに、有効なオブジェクトを返すことができません。つまり、次の空欄をどのように埋めますか。
いくつかのインスタンス メソッドをスタブ/検証する必要があるため、戻り値が必要です。
誰かがこれを理解するのを手伝ってくれますか?
java - JUnit で HmacSHA256 署名を生成する
Amazon AWS (JUnit テスト内) へのメッセージに署名しようとしていますが、問題が発生しました。私が使用しているコードは次のとおりです。
( ) とマークされた行で、mac.init(...)
Java は例外をスローします。
なぜそれが起こるのか知っていますか?私がネット上で見たすべてのコードは、ほぼこのように見えます.HmacSHA1でも試してみましたが、同じ結果が得られました.
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 がスローされることを意味します。わかりにくいですよね?:) したがって、以下のように記述する必要があります。
java - 匿名クラスでメソッドをテストするときに、Powermockito を使用して新しいオブジェクトの構築をモックするにはどうすればよいですか?
JUnit テストを作成して、以下のコードが BufferedInputStream を使用していることを確認したいと思います。
(FilterFactory はインターフェースです。)
これまでの私のテストは次のようになります。
PowerMockito.spy を呼び出すと、次のメッセージで例外が発生します。
whenNew の呼び出しを設定するには、PowerMocktio.spy の代わりに何を使用すればよいですか?