1

例外の取得:

although stubbed methods may return mocks, you cannot inline mock creation (mock()) call inside a thenReturn method (see issue 53)

https://code.google.com/p/powermock/wiki/MockitoUsageをフォローしています

PowerMockito.mockStatic(MyUtil.class);

Mockito.when(MyUtil.compareVersion("1","2")).thenReturn(200);

また、このクラスを部分的にモックしたいのですが、このクラスには他のメソッドがありますが、モックしたくないので、通常どおり実行する必要があります。

詳細な例外:

org.mockito.exceptions.misusing.UnfinishedStubbingException: 
Unfinished stubbing detected here:
-> at org.powermock.api.mockito.internal.PowerMockitoCore.doAnswer(PowerMockitoCore.java:31)
4

1 に答える 1

0

コード スニペットからはわかりませんが、テスト クラスに次の注釈がありますか?

@RunWith(PowerMockRunner.class)
@PrepareForTest(MyUtil.class)
public class MyUtilTest {

さらに、PowerMock の新しいバージョンについては、 https: //code.google.com/p/powermock/wiki/MockitoUsage13 を参照してください。

于 2013-03-22T14:13:35.040 に答える