2012-08-28 3 views
7

私はmockito-all-1.9.5-rc1.jarpowermock-mockito-1.4.12-full.jarを使用しています。 この単純な単体テストを実行して、非最終クラスの最終メソッドをモックします。私はそれを実行したとき、私はmockito-all-1.9.5-rc1.jarpowermock-mockito-1.4.12-full.jarにクラスMockitoInvocationHandler foを検索する場合NoClassDefFoundError for MockitoInvocationHandlerクラス

import static org.junit.Assert.assertEquals; 

import org.junit.Test; 
import org.junit.runner.RunWith; 
import org.powermock.api.mockito.PowerMockito; 
import org.powermock.core.classloader.annotations.PrepareForTest; 
import org.powermock.modules.junit4.PowerMockRunner; 

@RunWith(PowerMockRunner.class) 
@PrepareForTest(ABC.class) 
public class ABCTest { 

    @Test 
    public void finalCouldBeMock() { 
     final ABC abc = PowerMockito.mock(ABC.class); 
     PowerMockito.when(abc.myMethod()).thenReturn("toto"); 
     assertEquals("toto", abc.myMethod()); 
    } 

} 

は、私が java.lang.NoClassDefFoundError: org/mockito/internal/MockitoInvocationHandler Caused by: java.lang.ClassNotFoundException: org.mockito.internal.MockitoInvocationHandler

を得ました。私は何も見つけることができませんでした。 この問題のサポートが必要です。ありがとうございました

答えて

15

Mockito 1.9.5-rc1は、サードパーティの模擬メーカーを許可するために内部でリファクタリングする必要がありました。 MockitoInvocationHandlerはMockitoの内部(パッケージ名が示唆しているように)の一部で、Mockito 1.9.0まででした。

現在のいくつかの古いバージョンのPowermockは、の時点で最新のをリリースしています。最新のMockitoリリースと互換性がありません。

決勝または静的にスタブ/からかっ回避するためのもう一つの理由は、 乾杯のに役立ちます)

希望、たくさん助け

+0

こんにちはブライス。ありがとうございました。 –

+0

ありがとうブライス私の問題は解決されました。 :) –

+0

あなたは大歓迎です:) – Brice

関連する問題