我无法在我的单元测试中模拟 StreamBridge。
@MockBean
private StreamBridge bridge;
我得到一个 IllegalStateException 由于:
引起:org.mockito.exceptions.base.MockitoException: 无法模拟/ spy 类 org.springframework.cloud.stream.function.StreamBridge Mockito 不能模拟/监视因为:
最佳答案
StreamBridge 是一个最终类,使用 Mockito2 我们可以模拟最终类,但默认情况下此功能是禁用的,需要通过以下步骤启用:
在 src/test/resources/文件夹中创建目录“mockito-extensions”。
在“src/test/resources/mockito-extensions/”目录中创建一个文件“org.mockito.plugins.MockMaker”。
在 org.mockito.plugins.MockMaker 文件中写入内容 'mock-maker-inline'。
在测试类级别使用“@ExtendWith(MockitoExtension.class)”
然后 StreamBridge 将被成功模拟。
https://stackoverflow.com/questions/67276613/