同一应用程序的不同实例的集成测试
我有一个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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要的是 containerize 您的Java应用程序。在每个主操作(合并)上,配置您的CI/CD以创建应用程序的Docker映像。然后,您可以使用测试容器部署应用程序。
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.