无法初始化 Mockito

我试图建立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)


我还缺少另一个依赖项吗?或者需要做一些其他的配置/注释/设置来修复错误并允许模拟对象?


皈依舞
浏览 702回答 1
1回答

千万里不及你

@JBNizet 使用 Maven 的建议让我找到了Mockito 的 maven pom,其中列出了依赖项:字节伙伴 1.9.0字节好友代理 1.9.0客观性 2.6下载objenesis并将其添加到项目中解决了该问题。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java