1

apache.commons.io.IOUtils クラスの toByteArray() をモックする必要があります。私はthsのようなコードスニペットを持っています:

PowerMockito.mockStatic(IOUtils.class);
PowerMockito.when(IOUtils.toByteArray(any(InputStream.class))).thenReturn(mockByteArray);

しかし、org.apache.commons.io.IOUtils.copyLarge() 関数から NullPointerException を取得しています。

4

1 に答える 1

3

メソッドがモックされておらず、代わりに実際のメソッドが呼び出されているようです。

PowerMock は、静的メソッドをモックできる特別なテスト ランナーを使用します。

テストクラス@RunWith(PowerMockRunner.class)@PrepareForTest(IOUtils.class)注釈を付けます。

ドキュメントの例を参照してください

于 2014-08-12T08:01:58.863 に答える