我需要在我的 Spring Boot 项目中添加测试。使用 rails 框架,在新项目启动时会创建开发和测试数据库。迁移应用于两个数据库以保持数据库模式相同。不幸的是,我没有找到有关如何在 Spring boot 中配置测试环境数据库以及如何使数据库结构等于 dev 的文档。
在 Spring Boot 中进行测试的最佳实践是什么?如何为测试环境设置和添加测试数据?有没有例子?
我需要在我的 Spring Boot 项目中添加测试。使用 rails 框架,在新项目启动时会创建开发和测试数据库。迁移应用于两个数据库以保持数据库模式相同。不幸的是,我没有找到有关如何在 Spring boot 中配置测试环境数据库以及如何使数据库结构等于 dev 的文档。
在 Spring Boot 中进行测试的最佳实践是什么?如何为测试环境设置和添加测试数据?有没有例子?
您可以在 spring 中使用允许使用不同配置的配置文件。因此,在DEV Profile中,您告诉 spring 您要指向 dev 数据库,但在TEST Profile中运行在另一个数据库中。
检查此链接: http ://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-profiles.html
如果要管理 delta 脚本,可以使用 flyway 或 liquibase。两者都受 spring-boot 支持。