2011-09-14 11 views

答えて

8

PowerMockは、EasyMockとMockitoの両方の拡張として意図されています。馬の口から:「PowerMockは、より強力な機能を備えたEasyMockなどの他のモックライブラリを拡張するフレームワークです」

いずれにしても、expectNewに相当するEasyMockはなく、どちらもMockitoにはありません。これは、PowerMockが満たす穴です。つまり、PowerMockはMockitoでこれを行うことができます。ここでthe documentationからのサンプルは次のとおりです。

新しいオブジェクトの建設

使用PowerMockito.whenNew、例えばを模擬する方法

whenNew(MyClass.class).withNoArguments().thenThrow(new 
IOException("error message")); 

あなたがテストではなく、MyClassの自身のためのMyClassの新しいインスタンスを作成し、クラス を準備する必要があります。 など。新しいMyClass()を実行するクラスがXと呼ばれている場合は、新しい動作を行うために、 @PrepareForTest(X.class)を実行する必要があります。

新しいオブジェクトの建設 使用PowerMockito.verifyNewを確認する方法、 例えば

verifyNew(MyClass.class).withNoArguments(); 
関連する問題