Java 如何使用Spring Kafka清除测试中的主题

Java 如何使用Spring Kafka清除测试中的主题,java,apache-kafka,spring-kafka,Java,Apache Kafka,Spring Kafka,我正在用SpringKafka2.4编写一个单元测试,以证明我的SpringBoot设置是正确的。我正在验证SeekToCurrentBatchErrorHandler是否按预期工作,这需要发送一条错误消息,应该重试。不幸的是,此错误消息会中断其他测试,因为此消息将永远重试 由于上述原因,我希望确保每个测试都正确隔离。我需要: 使用删除并重新创建卡夫卡主题 查找现有卡夫卡主题的结尾并提交新的偏移量 我用方法尝试了选项2,但是SpringKafka将创建的使用者隐藏在几层内部框架类后面。我也不能1

我正在用SpringKafka2.4编写一个单元测试,以证明我的SpringBoot设置是正确的。我正在验证
SeekToCurrentBatchErrorHandler
是否按预期工作,这需要发送一条错误消息,应该重试。不幸的是,此错误消息会中断其他测试,因为此消息将永远重试

由于上述原因,我希望确保每个测试都正确隔离。我需要:

  • 使用删除并重新创建卡夫卡主题

  • 查找现有卡夫卡主题的结尾并提交新的偏移量

  • 我用方法尝试了选项2,但是SpringKafka将创建的使用者隐藏在几层内部框架类后面。我也不能100%确定这个方法是否可以在测试线程中调用,因为测试线程不同于侦听器线程


    使用Spring Kafka清除测试中主题的推荐方法是什么?

    最佳实践是在每个测试中使用唯一的主题名称以提供完全隔离;您还可以停止容器,创建具有相同
    group.id
    的新消费者,并在那里执行搜索