我正在努力建立与Spring Cloud Stream的集成测试。
假设我需要测试以下集成流程
更新读取模型异步进行。在运行应用程序时,它运行良好(事件被收集和消耗),而在运行集成测试时,则无法运行。标有@StreamListener
的方法在运行测试时根本不会被调用,应用程序不会事件连接到消息代理(在我的情况下为kafka)
我使用过spring-cloud-stream-test-support
和MessageCollector
,但这使我有机会检查事件是否已发布并验证其有效载荷。
我需要检查应用程序是否已收集事件并对其做出正确反应。
我想念什么?应用程序在测试运行期间是否订阅了任何种类的测试资料夹?