同一应用程序的不同实例的集成测试

发布于 2025-01-18 07:10:18 字数 234 浏览 1 评论 0原文

我有一个java应用程序(没有Spring)。该应用程序的副本在另一台服务器上工作,具有另一个数据库实例。数据库表“设置”具有属性主 Y 或 N(对于副本)。在主服务器上执行任何操作后,我向卡夫卡发送消息,卡夫卡通过数据库更新操作向副本发送操作。对于测试这个过程的整个周期有什么想法吗?

我使用 testcontainers 来获取 kafka 和数据库。但我不知道如何使用 db 在我的应用程序的 testcontainer 实例中启动。

I have a java application(no Spring). Replica of this application working at another server, with another instance of databse. Database table 'settings' have property master Y or N(for replica). After any action on master, i sending message to kafka an kafka sending action to replica with db update action. Any ideas for testing full cycle of this process?

I used testcontainers for getting kafka and databases. But i havent idea how to launch in testcontainer instance of my application with db.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小清晰的声音 2025-01-25 07:10:18

您需要的是 containerize 您的Java应用程序。在每个主操作(合并)上,配置您的CI/CD以创建应用程序的Docker映像。然后,您可以使用测试容器部署应用程序。

GenericContainer container = new GenericContainer("myAppImage:release1")
        .withImagePullPolicy(PullPolicy.defaultPolicy());

What you need here is to containerize your java application. On each master action (merge), configure your CI/CD to create a docker image of your application. Then you can deploy your application using test containers.

GenericContainer container = new GenericContainer("myAppImage:release1")
        .withImagePullPolicy(PullPolicy.defaultPolicy());
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文