java - 如何在 Spring-Boot 中使用 mockito-inline?

标签 java spring-boot mockito mockito-inline

背景: 我们正在使用 Junit 5,Spring-Boot 2.6.3 Spring-Boot 依赖于 mockito-core

问题 我正在寻找为静态方法创建一个模拟。 Mockito 提供了一个库(mockito-inline),它允许模拟静态方法,但是,它在 mockito-core 不直接依赖时工作。 Mockito-inline 会在需要时下载兼容的 mockito-core。
(引用:https://frontbackend.com/java/how-to-mock-static-methods-with-mockito)

可能的解决方案

  1. 从 spring-boot 中删除 mockito-core - 请通过建议如何在不影响 Mockito-inline 添加的相同依赖项的情况下提供帮助?
  2. 我的理解有问题 - 如果是这种情况,请帮助我更好地理解它,可能有一个使用 Mockito 和 Spring-boot 来模拟静态方法的示例

最佳答案

根据 Github 上的文档.

可以通过 mockito 扩展机制通过创建包含一行的文件 src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker 来完成:

mock-maker-inline

关于java - 如何在 Spring-Boot 中使用 mockito-inline?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71792512/

相关文章:

java - OSGi 和 Gemini JPA : Using the Configuration Admin

java - SSLHandshakeException : SSL handshake aborted: ssl=0xbe6af938: I/O error during system call, 连接由对等方重置

java - 使用 CorsFilter 和 spring security 时出现 Cors 错误

mockito - 如何使用 Powermock 和 mockito 返回对象数组

java - 字串中的字数

spring-boot - java.lang.IllegalArgumentException : Topic name can only have ASCII alphanumerics, '.' , '_' 和 '-' ,但是是: ' consumer-in-0'

java - 如何在 Spring Webflux webclient 中添加带有 HttpOnly 和 Secure 标志的 cookie?

unit-testing - MOCKITO:它是什么以及它与 Junit 有何不同

java - 将 PowerMockito 与静态方法一起使用时出现异常

java - 检测 Java 中 OutputStream 的目标类型(文件/套接字/等)