2017-10-31 1 views
0

나는 Mockito에 문제가 있습니다. 내 프레젠테이션 계층에 대한 테스트를 작성했습니다. 나는 의존성을 모의하기 위해 모키토를 사용했다. 지난 2 개월 동안 모든 것이 정상적으로 작동하고 있었고 갑자기 예외가 발생했습니다.Mockito not mocking 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

도와 줘서 고마워! –