繁体   English   中英

未找到依赖项 'org.mockito:mockito-inline:3.8.0'

[英]Dependency 'org.mockito:mockito-inline:3.8.0' not found

我在我的测试中使用了“MockedStatic”,但是通过执行方法出现了这个错误。

org.mockito.exceptions.base.MockitoException: 
The used MockMaker SubclassByteBuddyMockMaker does not support the creation of static mocks

Mockito's inline mock maker supports static mocks based on the Instrumentation API.
You can simply enable this mock mode, by placing the 'mockito-inline' artifact where you are currently using 'mockito-core'.
Note that Mockito's inline mock maker is not supported on Android.

我已经插入了“mockito-inline”依赖项,但看起来 Maven 无法解决它。 此错误的文本在文章中。

我正在使用 Java 11、Junit 5。

pom.xml:

...<dependency>
  <groupId>org.mockito</groupId>
  <artifactId>mockito-inline</artifactId>
  <version>3.8.0</version>
  <scope>test</scope>
</dependency>...

根据官方文档,默认是关闭的

这个 mock maker 默认是关闭的,因为它基于完全不同的 mocking 机制,需要社区更多的反馈。 它可以通过 mockito 扩展机制显式激活,只需在类路径中创建一个文件/mockito-extensions/org.mockito.plugins.MockMaker包含值mock-maker-inline

所以我建议你创建那个文件,你也可以参考官方 Mockito 文档中的这个部分

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM