我試圖建立2.22的Mockito和已經下載mockito-core-2.22.2.jar和byte-buddy-1.9.0.jar和,在NetBeans 8.2的項目,我已經加入這兩個jar文件,JUnit 4.12并Hamcrest 1.3在測試庫。當我嘗試運行 MCVE 時:package com.stackoverflow.test;import org.junit.Test;import static org.mockito.Mockito.mock;public class SimpleMockTest { public static class A{ public String value(){ return "A"; } } @Test public void testASimpleMock() { A mocked = mock( A.class ); }}當我嘗試運行測試時,出現錯誤:Could not initialize plugin: interface org.mockito.plugins.InstantiatorProvider2 (alternate: interface org.mockito.plugins.InstantiatorProvider)java.lang.IllegalStateException at org.mockito.internal.configuration.plugins.PluginLoader$1.invoke(PluginLoader.java:74) at com.sun.proxy.$Proxy12.getInstantiator(Unknown Source) at org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.createMock(SubclassByteBuddyMockMaker.java:44) at org.mockito.internal.creation.bytebuddy.ByteBuddyMockMaker.createMock(ByteBuddyMockMaker.java:25) at org.mockito.internal.util.MockUtil.createMock(MockUtil.java:35) at org.mockito.internal.MockitoCore.mock(MockitoCore.java:69) at org.mockito.Mockito.mock(Mockito.java:1895) at org.mockito.Mockito.mock(Mockito.java:1804) at com.stackoverflow.test.SimpleMockTest.testASimpleMock(SimpleMockTest.java:13) at org.mockito.internal.creation.instance.ObjenesisInstantiator.<init>(ObjenesisInstantiator.java:16) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at org.mockito.internal.configuration.plugins.DefaultMockitoPlugins.create(DefaultMockitoPlugins.java:66) at org.mockito.internal.configuration.plugins.DefaultMockitoPlugins.getDefaultPlugin(DefaultMockitoPlugins.java:43) at org.mockito.internal.configuration.plugins.PluginLoader.loadPlugin(PluginLoader.java:67) at org.mockito.internal.configuration.plugins.PluginRegistry.<init>(PluginRegistry.java:32)我還缺少另一個依賴項嗎?或者需要做一些其他的配置/注釋/設置來修復錯誤并允許模擬對象?
1 回答

千萬里不及你
TA貢獻1784條經驗 獲得超9個贊
@JBNizet 使用 Maven 的建議讓我找到了Mockito 的 maven pom,其中列出了依賴項:
字節伙伴 1.9.0
字節好友代理 1.9.0
客觀性 2.6
下載objenesis
并將其添加到項目中解決了該問題。
添加回答
舉報
0/150
提交
取消