Java 每晚针对真实数据库构建测试
在Jenkins Night builds中为集成测试(不是prod而是pre-prod DB)访问实际数据库是一种好的做法吗?我问这个问题的原因是因为我们的DAO使用过程来执行简单的CRUD操作,所以几乎不可能对内存H2数据库测试插入/更新/删除之类的操作。这是正常的做法。DB不仅仅是CRUD。可以有完整的包,您希望在集成测试中使用这些包。我建议您阅读Java 每晚针对真实数据库构建测试,java,jenkins,continuous-integration,continuous-deployment,Java,Jenkins,Continuous Integration,Continuous Deployment,在Jenkins Night builds中为集成测试(不是prod而是pre-prod DB)访问实际数据库是一种好的做法吗?我问这个问题的原因是因为我们的DAO使用过程来执行简单的CRUD操作,所以几乎不可能对内存H2数据库测试插入/更新/删除之类的操作。这是正常的做法。DB不仅仅是CRUD。可以有完整的包,您希望在集成测试中使用这些包。我建议您阅读testcontainers。在我的一个项目中,我们使用了诸如“preparedb”之类的步骤,并在集成测试之前运行了许多DDL操作脚本。在另一
testcontainers
。在我的一个项目中,我们使用了诸如“preparedb”之类的步骤,并在集成测试之前运行了许多DDL操作脚本。在另一个项目中,我们使用了testcontainers
,所以您的意思是我可以对预生产数据库运行集成测试,对吗?