5

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

ありがとう。

4

1 に答える 1

9

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

いずれにせよ、ExpectNew に相当する EasyMock はなく、Mockito にもありません。PowerMock が埋めようとしているのはまさにその穴です。そうは言っても、PowerMock は Mockito でこれを完全に行うことができます。ドキュメントのサンプルは次のとおりです。

新しいオブジェクトの構築をモックする方法

PowerMockito.whenNew を使用します。

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

MyClass 自体ではなく、テスト用に MyClass の新しいインスタンスを作成するクラスを準備する必要があることに注意してください。たとえば、 new MyClass() を実行するクラスが X と呼ばれる場合、 whenNew が機能するために @PrepareForTest(X.class) を実行する必要があります。

新しいオブジェクトの構築を検証する方法 PowerMockito.verifyNew を使用します。

verifyNew(MyClass.class).withNoArguments();
于 2011-09-14T16:07:36.280 に答える