相关文章推荐
卖萌的眼镜  ·  Flutter ...·  8 月前    · 
逼格高的蜡烛  ·  ORA-00933: SQL ...·  1 年前    · 

测试时报Could not initialize plugin: interface org.mockito.plugins.MockMaker错误解决

mockito-core.jar现在依赖于:

byte-buddy.jar
byte-buddy-agent.jar
objenesis.jar

pom.xml添加相应依赖包:

<dependency>
   <groupId>net.bytebuddy</groupId>
   <artifactId>byte-buddy</artifactId>
   <version>1.8.21</version>
</dependency>
<dependency>
   <groupId>net.bytebuddy</groupId>
   <artifactId>byte-buddy-agent</artifactId>
   <version>1.8.21</version>
   <scope>test</scope>
</dependency>
<dependency>
   <groupId>org.objenesis</groupId>
   <artifactId>objenesis</artifactId>
   <version>2.6</version>
   <scope>test</scope>
</dependency>
<dependency>
   <groupId>org.mockito</groupId>
   <artifactId>mockito-core</artifactId>
   <version>2.21.0</version>
   <scope>test</scope>
</dependency>
                    测试时报Could not initialize plugin: interface org.mockito.plugins.MockMaker错误解决mockito-core.jar现在依赖于:byte-buddy.jarbyte-buddy-agent.jarobjenesis.jarpom.xml添加相应依赖包:&lt;dependency&gt;   &lt;groupId&gt;net.bytebuddy&lt;/groupId&gt;   &lt;artifactId&gt;b
				
在使用SpringBoot 2.2.4版本做项目时,使用单元测试的时候,环境中报的错误。 java.lang.IllegalStateException: Could not initialize plugin: interface org.mockito.plugins.MockMaker (alternate: null) at org.mockito.internal.configurat...
1 java.lang.IllegalStateException: Could not initialize plugin: interface org.mockito.plugins.MockMaker (alternate: null) https://www.kancloud.cn/apachecn/howtodoinjava-zh/1953198 2 mock类调用方法时报错:java.lang.NullPointerException 其他方法都可以正常mock,但是有一个方法一直报错
java.lang.IllegalStateException: Could not initialize plugin: interface org.mockito.plugins.MockMaker java.lang.IllegalStateException: Could not initialize plugin: interface org.mockito.plugins.M... Could not initialize plugin: interface org.mockito.plugins.MockMaker (alternate: null) java.lang.IllegalStateException: Could not initialize plugin: interface org.mockito.plugins.MockMaker (a...
解决方案:在pom.xml文件中加入一下代码 注意:不要去掉版本号-》在spring-boot-starter-parent(version:2.1.6.RELEASE)这个父工程中,已经有以下Jar包,但是版本号不一样,应该是版本不兼容的问题。 <dependency> <groupId>net.bytebuddy</groupId> <artifactId>byte-buddy</artifactId>
java.lang.NoClassDefFoundError: Could not initialize class org.apache.derby.jdbc.AutoloadedDriver40 导致的原因: 在azkaban的server和executor中缺少一个叫derby.jar的包
Clojure对java.nio的支持。 将clojure.java.io的输入流,输出流和复制功能扩展到java.nio类。 定义新的强制功能缓冲区,字节缓冲区,字符缓冲区,双缓冲区,浮点缓冲区,整数缓冲区,长缓冲区,短缓冲区,通道,可读通道和可写通道。 这些功能已为您期望的许多类实现。 还定义了函数mmap来对文件进行内存映射。 此外,还有三个函数buffer-seq,buffer-nth和buffer-to-array,旨在使将java.nio类集成到Clojure中更加容易。 希望通过将它们的功能滚动到clojure.core中,它们将变得过时。 要使其他功能与ByteBuffers一起使用,还可以使用 。 莱宁根依赖项信息: [nio "1.0.3"] Maven依赖项信息: <dependency> <groupId>nio</groupId>
文斯·布法罗(Vince Buffalo)的.emacs.d目录 我的片段在local-snippets 。 其他人(来自 )位于yasnippet-snippets 。 这些可以使用以下方法克隆: $ git clone git@github.com:AndreaCrotti/yasnippet-snippets.git 然后运行: (yas-initialize) Mx yas-reload-all 设置多个端子的颜色: wget https://raw.githubusercontent.com/tovbinm/emacs-24-mac/master/etc/e/eterm-color.ti tic -o ~/.terminfo eterm-color.ti 已知的问题 PolyMode有一个。
### 回答1: 这个错误提示是说无法初始化 Mockito 插件,具体是因为找不到 org.mockito.plugins.mockmaker 接口。可能是因为 Mockito 版本不兼容或者缺少必要的依赖库。需要检查代码和依赖库,确保版本和配置正确。 ### 回答2: 这是由于使用 Mockito 框架时,Mockito 找不到插件 org.mockito.plugins.mockmaker 导致的错误。这个插件在 Mockito 2.1.0 版本中被引入,并被用于创建 mock 对象,如果找不到该插件,则无法使用 Mockito 中的核心功能。 出现这个问题的原因可能是因为 Maven 或 Gradle 中没有正确配置 Mockito 的依赖关系,或者是因为使用了与 Mockito 不兼容的版本。为解决这个问题,可以尝试以下步骤: 1. 检查是否已经正确引入了 Mockito 的依赖,并且版本号正确。可以通过在 pom.xml 或 build.gradle 中添加下列依赖来引入 Mockito: <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version>2.23.4</version> <scope>test</scope> </dependency> 2. 检查是否有其它库与 Mockito 的版本冲突。可以使用 Maven 或 Gradle 的依赖树查看所有的依赖关系,并且确认是否存在与 Mockito 不兼容的版本。可以在命令行中使用命令 mvn dependency:tree 或 gradle dependencies 进行检查。如果发现冲突,需要解决依赖冲突问题。 3. 如果以上两个步骤都没有解决这个问题,可以尝试手动安装插件。可以在 pom.xml 中添加以下依赖: <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-inline</artifactId> <version>2.23.4</version> <scope>test</scope> </dependency> 或者在 Gradle 中添加以下语句: testImplementation 'org.mockito:mockito-inline:2.23.4' 这个依赖包含了 org.mockito.plugins.mockmaker 包,应该能够解决问题。 总之,这个问题出现的原因可能是非常多样化的,需要根据具体情况进行排查和解决。最好的解决方案是保持依赖的一致性和兼容性,并且避免出现版本冲突和插件缺失等问题。 ### 回答3: 在使用Mockito进行单元测试时,可能会遇到“could not initialize plugin: interface org.mockito.plugins.mockmaker”的错误提示。该提示表示Mockito未能正确初始化指定的插件。具体的原因可能有以下几种情况: 1. 未添加所需的Mockito依赖。Mockito需要引入相关的依赖库,如mockito-core、mockito-extension等,如果没有添加这些依赖库就会导致无法加载插件。 2. 版本冲突。当使用的Mockito版本与其他依赖的库版本不兼容时,就可能会使用不同的Mockito插件导致初始化错误。 3. 系统配置问题。有时候可能是与操作系统或Java版本相关的配置问题,导致Mockito无法正确加载插件。 针对以上可能的原因,可以尝试以下解决方案: 1. 检查并添加所需的Mockito依赖库,确保引入的所有版本都相互兼容。 2. 确保Mockito版本与其他依赖库版本兼容,选择适合当前项目的Mockito版本。 3. 检查并调整系统配置,确保Java版本、环境变量等都正确设置。 4. 尝试手动注册指定的Mockito插件,如果找到了插件实现类,可以使用MockitoPlugins类手动注册。 总之,解决“could not initialize plugin: interface org.mockito.plugins.mockmaker”错误,需要仔细检查Mockito依赖、版本、环境配置等相关因素,并采取适当的措施进行处理。只要排查出了错误的原因,往往就可以很容易地解决该问题。