当前位置: 首页 > 知识库问答 >
问题:

如何重置kafka以将其集成到JUnit测试过程中?

林元明
2023-03-14

我正在测试和调试一个运行在kafka顶部并使用Samza的事件源(或有状态流处理)应用程序。我想删除kafka中的队列和主题,以便samza作业在启动时获得空的kafka安装。

我该怎么做??

我正在使用gradle环境+eclipse和JUnit。我从eclipse运行集成测试(作为JUnit测试)。

如何实现装载自动化?我是否应该创建一个特定的测试类来设置环境并启动kafka和Zookeeper?有没有参考的例子/代码?我们的想法是加载环境,运行一些测试,然后停止。如果这个过程能在几秒钟内完成,那就更好了。

共有1个答案

赵晨
2023-03-14

清除单个主题有不同的方法。所有这些都可以扩展到清除你所有的话题。然而,我认为您问的是一个与为Kafka创建一个基线环境有关的更大的问题--这也许是您在测试时所需要的。或者你有一个每次都从头开始的生产过程。这些其实是不同的场景。

用于测试

如果你说的是测试,那么我会故意用蛮力。首先,我将把Kafka配置成我希望它在启动时的样子。然后我将关闭它并备份它--或者使用tar或者甚至制作一个磁盘映像(如果我使用的是VM的话)。

然后,不是每次“重置”Kafaka,而是创建所有主题的新版本,并更新字典以将虚拟主题名称映射到新创建的主题版本。

 类似资料:
  • 例如,我想用和测试Kafka/Flink的集成。 该过程将是: 与Flink一起阅读Kafka主题 用Flink进行一些操作 和Flink一起写另一个Kafka主题 以字符串为例,从输入主题中读取字符串,转换为大写,写入新主题。 问题是如何测试流量? 当我说测试时,这是单元/集成测试。 谢谢!

  • 问题内容: 我正在使用 Junit 通过 Seleniun WebDriver 运行测试。我试图将测试分成功能区域,以更好地报告错误。我创建了测试以测试页面加载/将文档移动到其他工作流程。如果页面加载测试失败,或者工作流移动失败,我想跳过后续的页面/工作流测试。 如果测试A失败,如何跳过班级中的其余测试或在班级B中运行测试? 注意: 我意识到我要问的是“ UNIT TESTS的 不良实践* 。但是

  • 我的build.gradle是这样配置的: 下面是一个简单的测试: 当我执行测试时,我在控制台中看到了这一点: 但测试报告中没有任何内容: 我做错了什么?如何将JUnit 5结果集成到测试报告窗口中? 我正在使用Intellij 2016.2

  • 我正在使用Spring Boot(打包到没有SpringBoot运行程序的经典WAR),我想在Spock中实现集成测试。当我使用时,只使用标准Spring上下文(没有从Boot获得任何好处,例如。

  • 我有一个junit测试testArchive()。Junit测试测试存档文件并将url作为字符串返回给它的archive()方法。URL被定义为Junit测试类中的实例变量。 我正在为sendEmail()编写另一个Junit测试,它通过电子邮件发送URL。但是URL被定义为一个类变量,结果却是空的 你能让我知道我需要如何修正我的Junit测试发送电子邮件吗? 谢谢你

  • 我们有一个服务网格/kubernetes通过终端工作,显示所有不同的pod及其不同的名称空间。在每个pod中,您可以控制台并查看app.jar. 最近,boss/client询问我们如何从service mesh/kubernetes命令行为任何特定的JAR运行各种系统集成测试。谷歌说用mvn全新安装’,‘javac’或者‘Java-jar JUnit-platform-console-stand