현재 Mockito
및 모듈 dexmaker-mockito
을 사용하는 다양한 AndroidTestCases
이 있습니다. 이제 robolectric plugin
을 사용하여 Robolectric
개의 테스트 사례를 추가하려고합니다. arguements가없는 메소드를 모의하려고 할 때 IllegalArgumentException
이 Dexmaker
에서 나올 때를 제외하고는 모두 잘 돌아갑니다. dexmaker-mockito
종속성을 제거하고대신 mockito 버전 1.9.0
을 사용하면 오류가 사라지지만 모든 AndroidTestCases가 실패하게됩니다. 어쨌든 gradle
에 dexmaker-mockito
이 (가) robolectric
테스트 사례에서 제외 되었습니까? 아니면 안드로이드 단위 테스트 및 robolectric 단위 테스트를 모두 실행하는 다른 방법을 아는 사람이 있습니까? 업데이트Android 스튜디오에서 robolectric 및 android unit 테스트를 실행하십시오.
Error: java.lang.IllegalArgumentException at com.google.dexmaker.mockito.InvocationHandlerAdapter.invoke
나는 gradle-android-test-plugin
및 robolectric-gradle-plugin
을 시도했지만 1.9.0
에 mockitio
의 버전을 변경하고 내 종속에서 dexmaker
, dexmaker-mockito
을 제거하지 않고 IllegalArguementException
제거 할 수 없습니다.
나는 guide을 시도했으나 robolectric가 그 gradle 작업을 위해 컴파일되지 않았기 때문에 내 빌드를 손상시키는 기본 또는 테스트 소스 세트에 추가하지 않고 Android Studio에서 내 소스 디렉토리를 인식하지 못했습니다. .
이번에는 지침 에 따라 종료되었지만 명령 줄에서 테스트를 실행했지만 이상한 것으로 발견 된 android studio에서 실행하면 오류가 사라졌습니다. 다시 mockitio 버전을 1.9.0으로 변경하고 dexmaker
을 제거하면 Android 앱의 내 종속성에서 dexmaker-mockito
이 오류를 제거했습니다. 지금은 더 나은 대답을 찾을 때까지 안드로이드 스튜디오에서 단위 테스트를 실행할 수 없다는 이유로 정착 할 것입니다.
여기서 코드는 ??????? –
예를 들어 간단한 코드를 작성하고 게시하려고 시도 할 때 코드가 약간 복잡합니다. – TravisW
솔루션을 찾았습니까? 나는 지금 똑같은 문제가있다. – Christoph