2017-10-31 4 views
0

私はMockitoに問題があります。プレゼンテーション層のテストを書いています。私はいくつかの依存関係を模擬するためにmockitoを使いました。私は最後の2ヶ月間、すべてがうまくいっていて、突然私は例外を受け取り始めました。Mockitoは非公開ですSharedPreferences

java.lang.NoClassDefFoundError: Landroid/content/SharedPreferences;

これまでは何の問題もありませんでした。私は自分のGradleでMockitoとJUnitのバージョンを変更していないと、それは次のようになります。

testCompile "org.mockito:mockito-core:2.+" 
testCompile 'junit:junit:4.12' 

そして、私のテストクラスは次のようになります。

@RunWith(MockitoJUnitRunner.class) 
public class PostDetailsPresenterTest { 
    @Mock 
    SharedPreferences preferences; 

    @Before 
    public void setUp() { 
     SharedPrefsUtils utils = new SharedPrefsUtils(preferences); 
    } 
} 

しかし、テストを開始した後、私は例外を受信し続けます。誰かが同様の問題を抱えており、それに対処する方法を知っていますか?

答えて

1

清掃して再構築してください。その後、./gradlew clean test。それでも解決しない場合は、プロジェクトから.gradleフォルダを削除して再構築してください。

+0

助けていただきありがとうございます! –

関連する問題