java Spring Cloud Stream / Sping Boot 3中的测试绑定器发生了什么?

yeotifhr  于 2023-10-14  发布在  Java
关注(0)|答案(1)|浏览(115)

我没有找到任何关于这方面的文档,但是Spring Cloud Stream / Sping Boot 3的测试绑定器发生了什么?
这在2021年的bom导入中可以正常工作,但现在出现了以下错误:* 找不到spring-cloud-stream-4.0.4-test-binder.jar(org.springframework.cloud:spring-cloud-stream:4.0.4)。*

build.gradle

dependencies {
    implementation platform("org.springframework.cloud:spring-cloud-dependencies:2022.0.4")
    testImplementation 'org.springframework.cloud:spring-cloud-stream-binder-test'
    testImplementation("org.springframework.cloud:spring-cloud-stream") {
        artifact {
            name = "spring-cloud-stream"
            extension = "jar"
            type = "test-jar"
            classifier = "test-binder"
        }
    }
}

最终目标是使用@Import(TestChannelBinderConfiguration.class)InputDestinationOutputDestination为消费者编写集成测试。
现在还支持吗?Sping Boot 3中Spring Cloud Stream的功能接口是否被放弃?如果没有,那么使用@SpringBootTest进行测试的新方法是什么?

4urapxun

4urapxun1#

看起来它仍然支持。有个能帮上忙的朋友会很有帮助。不幸的是,这是没有足够好的记录,但希望这有助于其他人。
org.springframework.cloud:spring-cloud-stream-binder-test已经停止使用,test-binder jar已经移动到org.springframework.cloud:spring-cloud-stream-test-binder

更新build.gradle

dependencies {
    implementation platform("org.springframework.cloud:spring-cloud-dependencies:2022.0.4")
    testImplementation 'org.springframework.cloud:spring-cloud-stream-test-binder'
}
  • 注意依赖项名称中testbinder的顺序 *

GitHub参考

相关问题