Robert Munteanu created SLING-12720:
---------------------------------------

             Summary: Build fails on Java 21:Byte Buddy could not instrument 
all classes within the mock's type hierarchy
                 Key: SLING-12720
                 URL: https://issues.apache.org/jira/browse/SLING-12720
             Project: Sling
          Issue Type: Improvement
          Components: Testing
            Reporter: Robert Munteanu
            Assignee: Robert Munteanu
             Fix For: JUnit Core 1.1.8


Sample:

[ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.052 s 
<<< FAILURE! - in 
org.apache.sling.junit.impl.servlet.junit5.RunListenerAdapterTest
[ERROR] 
org.apache.sling.junit.impl.servlet.junit5.RunListenerAdapterTest.testLifecycle 
 Time elapsed: 0.049 s  <<< ERROR!
org.mockito.exceptions.base.MockitoException: 

Mockito cannot mock this class: class org.junit.runner.notification.RunListener.

If you're not sure why you're getting this error, please report to the mailing 
list.


Java               : 21
JVM vendor name    : Oracle Corporation
JVM vendor version : 21.0.6+7-suse-1.3-x8664
JVM name           : OpenJDK 64-Bit Server VM
JVM version        : 21.0.6+7-suse-1.3-x8664
JVM info           : mixed mode, sharing
OS name            : Linux
OS version         : 6.13.7-1-default


You are seeing this disclaimer because Mockito is configured to create inlined 
mocks.
You can learn about inline mocks and their limitations under item #39 of the 
Mockito class javadoc.

Underlying exception : org.mockito.exceptions.base.MockitoException: Could not 
modify all classes [class org.junit.runner.notification.RunListener, class 
java.lang.Object]
        at 
org.apache.sling.junit.impl.servlet.junit5.RunListenerAdapterTest.testLifecycle(RunListenerAdapterTest.java:50)
Caused by: org.mockito.exceptions.base.MockitoException: Could not modify all 
classes [class org.junit.runner.notification.RunListener, class 
java.lang.Object]
        at 
org.apache.sling.junit.impl.servlet.junit5.RunListenerAdapterTest.testLifecycle(RunListenerAdapterTest.java:50)
Caused by: java.lang.IllegalStateException: 

Byte Buddy could not instrument all classes within the mock's type hierarchy

This problem should never occur for javac-compiled classes. This problem has 
been observed for classes that are:
 - Compiled by older versions of scalac
 - Classes that are part of the Android distribution
        at 
org.apache.sling.junit.impl.servlet.junit5.RunListenerAdapterTest.testLifecycle(RunListenerAdapterTest.java:50)
Caused by: java.lang.IllegalArgumentException: Unsupported class file major 
version 65
        at 
org.apache.sling.junit.impl.servlet.junit5.RunListenerAdapterTest.testLifecycle(RunListenerAdapterTest.java:50)




--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to