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

标签 java postgresql integration-testing

通常我使用 hsqldb 进行一些集成测试,它工作正常。但是有些测试需要有一个 postgresql 实例。当我们的生产服务器运行 postgresql 时,无论如何对生产数据库运行测试是个好主意。

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

类似于 mysql-je对于 mysql?

最佳答案

我什么都不知道。但是您可能不想启动和停止实际的 PostgreSQL 服务器;你想让服务器一直运行,并根据需要创建和销毁数据库。

您可以 create a database in SQL , 还有 destroy it .如果您设置一个空的初始数据库,并且不用于存储任何数据,您可以拥有如下工作流程:

  1. 连接到空数据库
  2. 发出创建新数据库的命令
  3. 对新数据库运行测试
  4. 发出删除新数据库的命令

关于java - 如何启动 postgresql 实例进行集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12597148/

相关文章:

ruby-on-rails - 是否有日志可以查看 rspec 在运行测试时实际在做什么?

Symfony2 通过集成测试的 API 对用户进行身份验证

java - Spring RESTTemplate getForObject 方法不支持返回内容类型 'null'

postgresql - 不等于字符串值不适用于 postgreSQL

python - SQLAlchemy,声明式,PostgreSQL : cannot create tables

jakarta-ee - 如何在运行集成测试之前启动tomcat?

java - 如何在 Android 中使用 jar 文件显示图像?

java - org.jboss.tools.hibernate.runtime.spi.HibernateException : Could not get list of tables from database. 可能是 JDBC 驱动程序问题

java - 如何使用标签名称在 cucumber 中截图

postgresql - 如何确定 Postgres 表的 OID?