一尘不染

如何在springboot中创建用于集成测试的liquibase变更集?

spring-boot

我想通过liquibase
changeset进行集成测试的模拟数据,如何使其不影响真实数据库?我从这里找到了部分想法,但是我正在使用springboot,希望有更简单的解决方案。


阅读 322

收藏
2020-05-30

共1个答案

一尘不染

嗨,您可以使用liquibase的context参数。例如,创建更改集,该更改集将从sql文件中加载插入内容并为其指定上下文。

像这样的东西:

<changeSet id="test_data_inserts" author="me" context="test">
    <sqlFile path="test_data.sql" relativeToChangelogFile="true" />
</changeSet>

并在spring启动application.properties测试指定属性liquibase.contexts=test

2020-05-30