【问题标题】:Spring boot configure test databasespring boot 配置测试数据库
【发布时间】:2015-03-21 21:55:18
【问题描述】:

我需要在我的 Spring Boot 项目中添加测试。使用 rails 框架,在新项目启动时会创建开发和测试数据库。迁移应用于两个数据库以保持数据库模式相同。不幸的是,我没有找到有关如何在 Spring boot 中配置测试环境数据库以及如何使数据库结构等于 dev 的文档。

在 Spring Boot 中进行测试的最佳实践是什么? 如何为测试环境设置和添加测试数据? 有没有例子?

【问题讨论】:

    标签: spring-mvc testing spring-boot test-data test-environments


    【解决方案1】:

    您可以在 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 都支持两者。

    【讨论】:

    • 我知道这一点。但是没有关于如何创建夹具,如何检查测试数据库是否与 dev 具有相同的结构。我应该使用内存数据库还是不使用。
    • 您可以使用 liquibase 或 flyway 来管理脚本中的增量
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-10
    • 2019-02-03
    • 2021-02-16
    • 1970-01-01
    • 2020-10-04
    • 2018-12-30
    • 2017-01-25
    相关资源
    最近更新 更多