春桥决赛不能被嘲笑

wvmv3b1j  于 2021-07-14  发布在  Java
关注(0)|答案(1)|浏览(341)

我无法在单元测试中模拟streambridge。

@MockBean
private StreamBridge bridge;

我得到了一个非法州例外,因为:
原因:org.mockito.exceptions.base.mockitoexception:cannot mock/spy class org.springframework.cloud.stream.function.streambridge mockito cannot mock/spy,原因是:
最后一个类位于org.springframework.boot.test.mock.mockito.mockdefinition.createmock(mockdefinition)。java:154)

3xiyfsfu

3xiyfsfu1#

我联系到了编写streambridge课程的oleg,他基本上说:
我们不应该让streambridge仅仅为了容纳一些测试框架而开放。如果有什么不同的话,应该是相反的。
另外,奥列格提到
此外,我们还提供了一个测试绑定器,它是专门为这些类型的情况而设计的,在这些情况下,您可以实际验证与streambridge(和其他组件)的真实绑定器交互,而不是可能实际上是错误的模拟假设。请看https://github.com/spring-cloud/spring-cloud-stream/blob/master/spring-cloud-stream/src/test/java/org/springframework/cloud/stream/function/streambridgetests.java 更多关于streambridge测试的信息。
考虑到上面oleg的响应,并且由于我需要隔离springcloudstream代码(streambridge和其他任何东西)来测试我的代码,我将研究springcloudstream的测试绑定器。
顺便说一句,我使用的是最新的springboot(2.4.5)/springcloudtrain版本(2020.0.2)。
谢谢,
鲁本斯

相关问题