【发布时间】:2017-03-26 04:49:16
【问题描述】:
我正在为我的 Spring Boot Web 服务编写一个集成测试,并且需要用一个测试实现来替换 Bean 的注入(在这种情况下它实际上是一个 Kafka Consumer 对象)。
过去提供一个 xml 文件来定义替代 bean 实现或配置很简单,但我们现在使用带有注释的 Spring Boot 和基于 Java 的配置。
我已经与编写糟糕的 Spring-Boot 文档作斗争,但无法使任何工作正常进行。 Spring 文档的编写前提是读者已经了解有关 Spring Boot 的所有知识,因此实际上是无用的。
很抱歉,我没有要分享的代码,因为我已经尝试了所有可能的解决方案,但没有一个可以工作。我正在寻找最佳实践解决方案示例...
更新:我很确定我在 Spring 中发现了一个错误。尽管调用了 bean 初始化方法,但当测试类在 上一个测试类之后运行时,我为一个测试类覆盖 bean 的努力没有得到尊重!我怀疑第一个 bean 仍然被传递到 Web 应用程序中,尽管它被重新启动。
【问题讨论】:
标签: testing spring-boot integration