如何启动postgresql实例进行集成测试

Jan*_*ing 6 java postgresql integration-testing

通常我使用hsqldb进行一些集成测试,它工作正常.但是有些测试需要有一个postgresql实例.由于我们的生产服务器运行postgresql,因此无论如何都要对生产数据库运行测试.

是否有maven插件或类似的东西,可以轻松安装和启动给定端口上的postgresql数据库,并在所有测试运行后关闭它?

mysql的mysql-je之类的东西?

Jan*_*ing 0

测试容器就是答案。易于配置并完成其工作。对于 Postgresql,他们有一个模块:

https://www.testcontainers.org/modules/databases/postgres/

这样你的测试系统就可以尽可能接近生产系统,我认为这是一个很好的主意。