我尝试进行模拟测试来测试我的实体,但我无法仅使用 java 13 或 11 运行它 java 8。当我使用 java 8 时,一切正常,当我更改为 java 11 或 13 时,它会给出 init 错误
我在 StackOverflow 上找到了一些帖子,但没有任何效果。我尝试更改对 Mockito 版本的依赖,但所有版本都给出完全相同的问题。我使用 Evosuite 生成了一些测试。我认为这与这些问题没有任何联系
mock(Class.forName("java.util.Date", false, Reservation_ESTest_scaffolding.class.getClassLoader()));
Run Code Online (Sandbox Code Playgroud)
然后我得到了这个错误
Mockito cannot mock this class: class java.util.Date.
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 : 13
JVM vendor name : Oracle Corporation
JVM vendor version : 13.0.2+8
JVM name : Java HotSpot(TM) 64-Bit Server …Run Code Online (Sandbox Code Playgroud)