Добрый день. При написании тестов, код которых ниже:
public class AuthModelTest {
private AuthModel model;
@Mock
DataManager mockDataManager;
@Mock
JobManager mockJobManager;
@Before
public void setUp() throws Exception {
MockitoAnnotations.initMocks(this);
model = new AuthModel(mockDataManager, mockJobManager);
}
@Test
public void isAuthUser() throws Exception {
model.isAuthUser();
verify(mockDataManager, only()).isAuthUser();
}
@Test
public void loginUser() throws Exception {
model.loginUser("any@mail.ru", "password");
verify(mockDataManager, only()).loginUser(any(UserLoginReq.class));
}
}
Вылетают такие ошибки:
"/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java" -Didea.launcher.port=7536 "-Didea.launcher.bin.path=/Applications/Android Studio.app/Contents/bin" -Didea.junit.sm_runner -Dfile.encoding=UTF-8 -classpath "/Applications/Android Studio.app/Contents/lib/idea_rt.jar:/Applications/Android Studio.app/Contents/plugins/junit/lib/junit-rt.jar:/Users/pashko00710/Library/Android/sdk/platforms/android-24/data/res:/Users/pashko00710/AndroidStudioProjects/MvpGoodPractice/app/build/intermediates/classes/test/base/debug:/Users/pashko00710/AndroidStudioProjects/MvpGoodPractice/app/build/intermediates/classes/base/debug:/Users/pashko00710/.android/build-cache/e4a7c19e96b6b6293024aee392ccc15d034eafb0/output/jars/classes.jar:/Users/pashko00710/.android/build-cache/e4a7c19e96b6b6293024aee392ccc15d034eafb0/output/res:/Users/pashko00710/.android/build-cache/89e39a7caa989ce5dcbfdb659091ee5710adbca6/output/jars/classes.jar:/Users/pashko00710/.android/build-cache/89e39a7caa989ce5dcbfdb659091ee5710adbca6/output/jars/libs/internal_impl-24.2.1.jar:/Users/pashko00710/.android/build-cache/89e39a7caa989ce5dcbfdb659091ee5710adbca6/output/res:/Users/pashko00710/.android/build-cache/32748253a9c9c4a42066b1176c17607ecb009ee0/output/jars/classes.jar:/Users/pashko00710/.android/build-cache/32748253a9c9c4a42066b1176c17607ecb009ee0/output/jars/libs/internal_impl-24.2.1.jar:/Users/pashko00710/.android/build-cache/32748253a9c9c4a42066b1176c17607ecb009ee0/output/res:/Users/pashko00710/.android/build-cache/9d6ed141e8da79ea38624bfa7dc3c384bfd8bb51/output/res:/Users/pashko00710/.android/build-cache/9d6ed141e8da79ea38624bfa7dc3c384bfd8bb51/output/jars/classes.jar:/Users/pashko00710/.android/build-cache/f437553d152f68763777a0b0408ada2cfb2668a9/output/res:/Users/pashko00710/.android/build-cache/f437553d152f68763777a0b0408ada2cfb2668a9/output/jars/classes.jar:/Users/pashko00710/.android/build-cache/d043b8bf4ac4fc32d71a4fca3d1b9f1d68bb52f2/output/jars/classes.jar:/Users/pashko00710/.android/build-cache/d043b8bf4ac4fc32d71a4fca3d1b9f1d68bb52f2/output/res:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1/caches/modules-2/files-2.1/com.squareup.moshi/moshi/1.2.0/c27dff1588c45efcff2e07c29e9d148ee707da29/moshi-1.2.0.jar:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1/caches/modules-2/files-2.1/commons-cli/comm`введите сюда код`ons-cli/1.2/2bf96b7aa8b611c177d329452af1dc933e14501c/commons-cli-1.2.jar:/Users/pashko00710/.android/build-cache/dc97ea31bb0ee00a50b9984cdc0f83f5a760aff4/output/jars/classes.jar:/Users/pashko00710/.android/build-cache/dc97ea31bb0ee00a50b9984cdc0f83f5a760aff4/output/res:/Users/pashko00710/.android/build-cache/02878e30661fb4f7da4ed2590e23f53e53ad6fc1/output/jars/classes.jar:/Users/pashko00710/.android/build-cache/02878e30661fb4f7da4ed2590e23f53e53ad6fc1/output/res:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1/caches/modules-2/files-2.1/net.bytebuddy/byte-buddy/1.6.9/9ed2f6a4110da87c224c3f40b5c1dd24ce267641/byte-buddy-1.6.9.jar:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1/caches/modules-2/files-2.1/org.hamcrest/hamcrest-all/1.3/63a21ebc981131004ad02e0434e799fd7f3a8d5a/hamcrest-all-1.3.jar:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1/caches/modules-2/files-2.1/com.jakewharton.picasso/picasso2-okhttp3-downloader/1.1.0/f4f77eb62269c977c154765cd01587eda6488273/picasso2-okhttp3-downloader-1.1.0.jar:/Users/pashko00710/.android/build-cache/1aad7e66ffaa5b9edd230cda3138c581d04d8afc/output/jars/classes.jar:/Users/pashko00710/.android/build-cache/1aad7e66ffaa5b9edd230cda3138c581d04d8afc/output/res:/Users/pashko00710/.android/build-cache/3a3c83d878e0431f6180290c3c23f3c677adf430/output/res:/Users/pashko00710/.android/build-cache/3a3c83d878e0431f6180290c3c23f3c677adf430/output/jars/classes.jar:/Users/pashko00710/.android/build-cache/f3cebccb5bfa2be91566c60a839c8376f13c8916/output/jars/classes.jar:/Users/pashko00710/.android/build-cache/f3cebccb5bfa2be91566c60a839c8376f13c8916/output/jars/libs/internal_impl-24.2.1.jar:/Users/pashko00710/.android/build-cache/f3cebccb5bfa2be91566c60a839c8376f13c8916/output/res:/Users/pashko00710/.android/build-cache/7a5f9210cf0ca5deae146ea282f85dec946a108a/output/jars/classes.jar:/Users/pashko00710/.android/build-cache/7a5f9210cf0ca5deae146ea282f85dec946a108a/output/res:/Users/pashko00710/.android/build-cache/5c1abad8c5821cba319aa4e582ff85d89ff228e7/output/jars/classes.jar:/Users/pashko00710/.android/build-cache/5c1abad8c5821cba319aa4e582ff85d89ff228e7/output/res:/Users/pashko00710/.android/build-cache/6cea6ab2dcd7054db8d8314fa8c65dd124dcbbf6/output/jars/classes.jar:/Users/pashko00710/.android/build-cache/6cea6ab2dcd7054db8d8314fa8c65dd124dcbbf6/output/res:/Users/pashko00710/.android/build-cache/6b69fd4395259c27c61e38e72927cf31a61c7b27/output/jars/classes.jar:/Users/pashko00710/.android/build-cache/6b69fd4395259c27c61e38e72927cf31a61c7b27/output/res:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1/caches/modules-2/files-2.1/io.reactivex/rxjava/1.2.3/7fe1a94c1aeb958acc876fe616922cc191f3222c/rxjava-1.2.3.jar:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1/caches/modules-2/files-2.1/com.squareup.retrofit2/adapter-rxjava/2.1.0/693eddc23e87ab13f9cf5001707ce8e7e1d1ff01/adapter-rxjava-2.1.0.jar:/Users/pashko00710/.android/build-cache/bab6516c8657d49fa85ff95c82711627bcc6012c/output/jars/classes.jar:/Users/pashko00710/.android/build-cache/bab6516c8657d49fa85ff95c82711627bcc6012c/output/res:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1/caches/modules-2/files-2.1/com.squareup.retrofit2/converter-moshi/2.1.0/9cf9b3171c839a49b1924303105e8b4e57b497e8/converter-moshi-2.1.0.jar:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1/caches/modules-2/files-2.1/io.realm/realm-annotations/2.2.1/3095c5145d7966e555c113c6a3fc33a107badc80/realm-annotations-2.2.1.jar:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1/caches/modules-2/files-2.1/com.google.dagger/dagger/2.6/a2e0fb833ba928689fb8b8d9cc92a81298da7c37/dagger-2.6.jar:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1/caches/modules-2/files-2.1/com.jakewharton/butterknife-annotations/8.4.0/ea392375cf9ff59234a82e7928a204215ccc98cd/butterknife-annotations-8.4.0.jar:/Users/pashko00710/.android/build-cache/d294c2d19a1e5556c9294de0a4a3d4a5f0c2b2ab/output/jars/classes.jar:/Users/pashko00710/.android/build-cache/d294c2d19a1e5556c9294de0a4a3d4a5f0c2b2ab/output/res:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1/caches/modules-2/files-2.1/com.squareup.okio/okio/1.9.0/f824591a0016efbaeddb8300bee54832a1398cfa/okio-1.9.0.jar:/Users/pashko00710/.android/build-cache/6a53e946afed6d4b178e39975facf92bc317a7ed/output/jars/classes.jar:/Users/pashko00710/.android/build-cache/6a53e946afed6d4b178e39975facf92bc317a7ed/output/res:/Users/pashko00710/.android/build-cache/9374624cffb5dff9433fb55fde282fb28584ed1d/output/res:/Users/pashko00710/.android/build-cache/9374624cffb5dff9433fb55fde282fb28584ed1d/output/jars/classes.jar:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1/caches/modules-2/files-2.1/org.bouncycastle/bcprov-jdk15on/1.50/be504b4901d75cbe129a178f5830e6c358ec214c/bcprov-jdk15on-1.50.jar:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1/caches/modules-2/files-2.1/com.squareup.picasso/picasso/2.5.2/7446d06ec8d4f7ffcc53f1da37c95f200dcb9387/picasso-2.5.2.jar:/Users/pashko00710/.android/build-cache/a956413dc50df5cf770c8d050defb32720c3e724/output/res:/Users/pashko00710/.android/build-cache/a956413dc50df5cf770c8d050defb32720c3e724/output/jars/classes.jar:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1/caches/modules-2/files-2.1/net.bytebuddy/byte-buddy-agent/1.6.9/b2ef745bc9ed24b92a934f21f07a139c2ad43e5a/byte-buddy-agent-1.6.9.jar:/Users/pashko00710/Library/Android/sdk/extras/m2repository/com/android/support/constraint/constraint-layout-solver/1.0.0-beta4/constraint-layout-solver-1.0.0-beta4.jar:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1/caches/modules-2/files-2.1/com.squareup.okhttp3/mockwebserver/3.4.2/8719d9fb1ea11dedb7379d1fd341663a76b87de5/mockwebserver-3.4.2.jar:/Users/pashko00710/.android/build-cache/f0218d58c1aa1779fe7617a5a5d5cc77d385c7ad/output/res:/Users/pashko00710/.android/build-cache/f0218d58c1aa1779fe7617a5a5d5cc77d385c7ad/output/jars/classes.jar:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1/caches/modules-2/files-2.1/org.objenesis/objenesis/2.5/612ecb799912ccf77cba9b3ed8c813da086076e9/objenesis-2.5.jar:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/2.0.1/516c03b21d50a644d538de0f0369c620989cd8f0/jsr305-2.0.1.jar:/Users/pashko00710/.android/build-cache/d0d06bc1c4f65b7d7f9a4dfc7add70c9ee165549/output/res:/Users/pashko00710/.android/build-cache/d0d06bc1c4f65b7d7f9a4dfc7add70c9ee165549/output/jars/classes.jar:/Users/pashko00710/.android/build-cache/d0d06bc1c4f65b7d7f9a4dfc7add70c9ee165549/output/jars/libs/internal_impl-24.2.1.jar:/Users/pashko00710/.android/build-cache/c7a8b2768b2474789dfdcacc11b3e536f050b4c9/output/res:/Users/pashko00710/.android/build-cache/c7a8b2768b2474789dfdcacc11b3e536f050b4c9/output/jars/classes.jar:/Users/pashko00710/.android/build-cache/f88a5c4bc0b09abd7bef6fae06264f1ed2898e75/output/res:/Users/pashko00710/.android/build-cache/f88a5c4bc0b09abd7bef6fae06264f1ed2898e75/output/jars/classes.jar:/Users/pashko00710/.android/build-cache/03197b1024bdcf6b18d6037bf125ece326f4b152/output/jars/libs/internal_impl-24.2.1.jar:/Users/pashko00710/.android/build-cache/03197b1024bdcf6b18d6037bf125ece326f4b152/output/res:/Users/pashko00710/.android/build-cache/03197b1024bdcf6b18d6037bf125ece326f4b152/output/jars/classes.jar:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1/caches/modules-2/files-2.1/javax.inject/javax.inject/1/6975da39a7040257bd51d21a231b76c915872d38/javax.inject-1.jar:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1/caches/modules-2/files-2.1/com.squareup.retrofit2/retrofit/2.1.0/2de7cd8b95b7021b1d597f049bcb422055119f2c/retrofit-2.1.0.jar:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1/caches/modules-2/files-2.1/com.google.code.gson/gson/2.7/751f548c85fa49f330cecbb1875893f971b33c4e/gson-2.7.jar:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1/caches/modules-2/files-2.1/com.squareup.retrofit2/converter-gson/2.1.0/aa557d71ead91cbf26e0c316a0f593d168303309/converter-gson-2.1.0.jar:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1/caches/modules-2/files-2.1/org.aspectj/aspectjrt/1.8.6/a7db7ea5f7bb18a1cbd9f24edd0e666504800be/aspectjrt-1.8.6.jar:/Users/pashko00710/.android/build-cache/9959f54cc253d297b55368c97a72b8bcb2825d6b/output/jars/classes.jar:/Users/pashko00710/.android/build-cache/9959f54cc253d297b55368c97a72b8bcb2825d6b/output/res:/Users/pashko00710/Library/Android/sdk/extras/android/m2repository/com/android/support/support-annotations/24.2.1/support-annotations-24.2.1.jar:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1/caches/modules-2/files-2.1/org.mockito/mockito-core/2.7.14/edb81f14891a2c1a9e5e966d4cd936914838b85f/mockito-core-2.7.14.jar:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/3.4.2/ccde00f7ccc77af5a6d5752e2cb21f6d8998289f/okhttp-3.4.2.jar:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/42a25dc3219429f0e5d060061f71acb49bf010a0/hamcrest-core-1.3.jar:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp-ws/3.4.2/b70f8bc5b68f3a3c4d67a71b3ba5f3f53205ada/okhttp-ws-3.4.2.jar:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1/caches/modules-2/files-2.1/com.fernandocejas.frodo/frodo-api/0.8.3/3709f3ceb3fa644bb032a45f327dbbff87635ef3/frodo-api-0.8.3.jar:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1/caches/modules-2/files-2.1/com.squareup.okhttp3/logging-interceptor/3.4.1/381fc1096ba65040d8e80ea43b2e1d9bad02345e/logging-interceptor-3.4.1.jar:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1/caches/modules-2/files-2.1/junit/junit/4.12/2973d150c0dc1fefe998f834810d68f278ea58ec/junit-4.12.jar:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1/caches/modules-2/files-2.1/com.squareup.mortar/mortar/0.20/7b5bd28d7fef07835b3a4e9aecc705c727f3fe6/mortar-0.20.jar:/Users/pashko00710/AndroidStudioProjects/MvpGoodPractice/app/build/intermediates/sourceFolderJavaResources/test/base/debug:/Users/pashko00710/AndroidStudioProjects/MvpGoodPractice/app/build/intermediates/sourceFolderJavaResources/base/debug:/Users/pashko00710/AndroidStudioProjects/MvpGoodPractice/build/generated/mockable-android-24.jar" com.intellij.rt.execution.application.AppMain com.intellij.rt.execution.junit.JUnitStarter -ideVersion5 me.uptop.mvpgoodpractice.mvp.models.AuthModelTest
org.mockito.exceptions.base.MockitoException:
Mockito cannot mock this class: class me.uptop.mvpgoodpractice.data.managers.DataManager.
Mockito can only mock non-private & non-final classes.
If you're not sure why you're getting this error, please report to the mailing list.
Java : 1.8
JVM vendor name : JetBrains s.r.o
JVM vendor version : 25.112-b06
JVM name : OpenJDK 64-Bit Server VM
JVM version : 1.8.0_112-release-b06
JVM info : mixed mode
OS name : Mac OS X
OS version : 10.12.3
Underlying exception : java.lang.IllegalArgumentException: Could not create type
at me.uptop.mvpgoodpractice.mvp.models.AuthModelTest.setUp(AuthModelTest.java:26)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:117)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:42)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:262)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:84)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
Caused by: java.lang.IllegalArgumentException: Could not create type
at net.bytebuddy.TypeCache.findOrInsert(TypeCache.java:140)
at net.bytebuddy.TypeCache$WithInlineExpunction.findOrInsert(TypeCache.java:346)
at net.bytebuddy.TypeCache.findOrInsert(TypeCache.java:161)
at net.bytebuddy.TypeCache$WithInlineExpunction.findOrInsert(TypeCache.java:355)
at org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator.mockClass(TypeCachingBytecodeGenerator.java:32)
at org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.createMockType(SubclassByteBuddyMockMaker.java:71)
at org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.createMock(SubclassByteBuddyMockMaker.java:42)
at org.mockito.internal.creation.bytebuddy.ByteBuddyMockMaker.createMock(ByteBuddyMockMaker.java:26)
at org.mockito.internal.util.MockUtil.createMock(MockUtil.java:35)
at org.mockito.internal.MockitoCore.mock(MockitoCore.java:65)
at org.mockito.Mockito.mock(Mockito.java:1709)
at org.mockito.internal.configuration.MockAnnotationProcessor.process(MockAnnotationProcessor.java:33)
at org.mockito.internal.configuration.MockAnnotationProcessor.process(MockAnnotationProcessor.java:16)
at org.mockito.internal.configuration.IndependentAnnotationEngine.createMockFor(IndependentAnnotationEngine.java:38)
at org.mockito.internal.configuration.IndependentAnnotationEngine.process(IndependentAnnotationEngine.java:62)
at org.mockito.internal.configuration.InjectingAnnotationEngine.processIndependentAnnotations(InjectingAnnotationEngine.java:57)
at org.mockito.internal.configuration.InjectingAnnotationEngine.process(InjectingAnnotationEngine.java:41)
at org.mockito.MockitoAnnotations.initMocks(MockitoAnnotations.java:69)
... 28 more
Caused by: java.lang.NoClassDefFoundError: android/os/Parcelable
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.getDeclaredMethods(Class.java:1975)
at net.bytebuddy.description.method.MethodList$ForLoadedMethods.<init>(MethodList.java:90)
at net.bytebuddy.description.type.TypeDescription$ForLoadedType.getDeclaredMethods(TypeDescription.java:7232)
at net.bytebuddy.description.type.TypeDescription$Generic$OfNonGenericType.getDeclaredMethods(TypeDescription.java:3349)
at net.bytebuddy.description.type.TypeDescription$Generic$LazyProjection.getDeclaredMethods(TypeDescription.java:5242)
at net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy$Default$5.doExtractConstructors(ConstructorStrategy.java:157)
at net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy$Default.extractConstructors(ConstructorStrategy.java:176)
at net.bytebuddy.dynamic.scaffold.subclass.SubclassDynamicTypeBuilder.applyConstructorStrategy(SubclassDynamicTypeBuilder.java:185)
at net.bytebuddy.dynamic.scaffold.subclass.SubclassDynamicTypeBuilder.make(SubclassDynamicTypeBuilder.java:162)
at net.bytebuddy.dynamic.scaffold.subclass.SubclassDynamicTypeBuilder.make(SubclassDynamicTypeBuilder.java:155)
at net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.make(DynamicType.java:2560)
at net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase$Delegator.make(DynamicType.java:2662)
at org.mockito.internal.creation.bytebuddy.SubclassBytecodeGenerator.mockClass(SubclassBytecodeGenerator.java:94)
at org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator$1.call(TypeCachingBytecodeGenerator.java:37)
at org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator$1.call(TypeCachingBytecodeGenerator.java:34)
at net.bytebuddy.TypeCache.findOrInsert(TypeCache.java:138)
... 45 more
Caused by: java.lang.ClassNotFoundException: android.os.Parcelable
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 75 more
org.mockito.exceptions.base.MockitoException:
Mockito cannot mock this class: class me.uptop.mvpgoodpractice.data.managers.DataManager.
Mockito can only mock non-private & non-final classes.
If you're not sure why you're getting this error, please report to the mailing list.
Java : 1.8
JVM vendor name : JetBrains s.r.o
JVM vendor version : 25.112-b06
JVM name : OpenJDK 64-Bit Server VM
JVM version : 1.8.0_112-release-b06
JVM info : mixed mode
OS name : Mac OS X
OS version : 10.12.3
Underlying exception : java.lang.IllegalArgumentException: Could not create type
at me.uptop.mvpgoodpractice.mvp.models.AuthModelTest.setUp(AuthModelTest.java:26)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:117)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:42)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:262)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:84)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
Caused by: java.lang.IllegalArgumentException: Could not create type
at net.bytebuddy.TypeCache.findOrInsert(TypeCache.java:140)
at net.bytebuddy.TypeCache$WithInlineExpunction.findOrInsert(TypeCache.java:346)
at net.bytebuddy.TypeCache.findOrInsert(TypeCache.java:161)
at net.bytebuddy.TypeCache$WithInlineExpunction.findOrInsert(TypeCache.java:355)
at org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator.mockClass(TypeCachingBytecodeGenerator.java:32)
at org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.createMockType(SubclassByteBuddyMockMaker.java:71)
at org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.createMock(SubclassByteBuddyMockMaker.java:42)
at org.mockito.internal.creation.bytebuddy.ByteBuddyMockMaker.createMock(ByteBuddyMockMaker.java:26)
at org.mockito.internal.util.MockUtil.createMock(MockUtil.java:35)
at org.mockito.internal.MockitoCore.mock(MockitoCore.java:65)
at org.mockito.Mockito.mock(Mockito.java:1709)
at org.mockito.internal.configuration.MockAnnotationProcessor.process(MockAnnotationProcessor.java:33)
at org.mockito.internal.configuration.MockAnnotationProcessor.process(MockAnnotationProcessor.java:16)
at org.mockito.internal.configuration.IndependentAnnotationEngine.createMockFor(IndependentAnnotationEngine.java:38)
at org.mockito.internal.configuration.IndependentAnnotationEngine.process(IndependentAnnotationEngine.java:62)
at org.mockito.internal.configuration.InjectingAnnotationEngine.processIndependentAnnotations(InjectingAnnotationEngine.java:57)
at org.mockito.internal.configuration.InjectingAnnotationEngine.process(InjectingAnnotationEngine.java:41)
at org.mockito.MockitoAnnotations.initMocks(MockitoAnnotations.java:69)
... 28 more
Caused by: java.lang.NoClassDefFoundError: android/os/Parcelable
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.getDeclaredMethods(Class.java:1975)
at net.bytebuddy.description.method.MethodList$ForLoadedMethods.<init>(MethodList.java:90)
at net.bytebuddy.description.type.TypeDescription$ForLoadedType.getDeclaredMethods(TypeDescription.java:7232)
at net.bytebuddy.description.type.TypeDescription$Generic$OfNonGenericType.getDeclaredMethods(TypeDescription.java:3349)
at net.bytebuddy.description.type.TypeDescription$Generic$LazyProjection.getDeclaredMethods(TypeDescription.java:5242)
at net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy$Default$5.doExtractConstructors(ConstructorStrategy.java:157)
at net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy$Default.extractConstructors(ConstructorStrategy.java:176)
at net.bytebuddy.dynamic.scaffold.subclass.SubclassDynamicTypeBuilder.applyConstructorStrategy(SubclassDynamicTypeBuilder.java:185)
at net.bytebuddy.dynamic.scaffold.subclass.SubclassDynamicTypeBuilder.make(SubclassDynamicTypeBuilder.java:162)
at net.bytebuddy.dynamic.scaffold.subclass.SubclassDynamicTypeBuilder.make(SubclassDynamicTypeBuilder.java:155)
at net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase.make(DynamicType.java:2560)
at net.bytebuddy.dynamic.DynamicType$Builder$AbstractBase$Delegator.make(DynamicType.java:2662)
at org.mockito.internal.creation.bytebuddy.SubclassBytecodeGenerator.mockClass(SubclassBytecodeGenerator.java:94)
at org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator$1.call(TypeCachingBytecodeGenerator.java:37)
at org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator$1.call(TypeCachingBytecodeGenerator.java:34)
at net.bytebuddy.TypeCache.findOrInsert(TypeCache.java:138)
... 45 more
Caused by: java.lang.ClassNotFoundException: android.os.Parcelable
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 75 more
Вопрос в следующем, в чем ошибка? P.S. классы JobManager и DataManager не финальные и не приватные.
В ошибке сказано:
"Mockito cannot mock this class: class me.uptop.mvpgoodpractice.data.managers.DataManager.
Mockito can only mock non-private & non-final classes."
Проверьте DataManager, что он не приватный и не финальный класс...
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть пример кода, как можно его переделать под запись json?
Подскажите, пожалуйста, в чем причина ошибкиПытаюсь запарсить JSON при помощи библиотеки GSOP
Помогите, что это за ошибка ? В android studio все запускается исправно, но после сборки и запуска, apk выдает этоЕсть подозрения на использование...