mockito / mockito-kotlin

Using Mockito with Kotlin
MIT License
3.11k stars 202 forks source link

support graalvm native image #471

Closed 10000-ki closed 1 year ago

10000-ki commented 1 year ago

hi i am using graalvm native image in my project

and i found mockito in graalvm native image has some problems

  JUnit Jupiter:SymbolicatorClientApplicationTest:executeList()
    MethodSource [className = 'com.naver.nelo.ncrashlytics.SymbolicatorClientApplicationTest', methodName = 'executeList', methodParameterTypes = '']
    => java.lang.NoClassDefFoundError: Could not initialize class org.mockito.internal.util.MockUtil
       org.mockito.internal.util.MockCreationValidator.validateType(MockCreationValidator.java:22)
       org.mockito.internal.creation.MockSettingsImpl.validatedSettings(MockSettingsImpl.java:250)
       org.mockito.internal.creation.MockSettingsImpl.build(MockSettingsImpl.java:232)
       org.mockito.internal.MockitoCore.mock(MockitoCore.java:83)
       org.mockito.Mockito.mock(Mockito.java:1956)
       java.base@17.0.5/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
       java.base@17.0.5/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
       org.junit.platform.commons.util.ReflectionUtils.newInstance(ReflectionUtils.java:552)
       org.junit.jupiter.engine.execution.ConstructorInvocation.proceed(ConstructorInvocation.java:56)

I think the above issues are arising from the AOT compile

I can apply some of the settings suggested by the native image

but I think it would be good to support the native image in mockito, do you have any plans?

TimvdLippe commented 1 year ago

Duplicate of https://github.com/mockito/mockito/issues/2435