I want mock data for integration tests by liquibase changeset, how to make that to not affect real database? I found partial idea from here, but I am using springboot and I hope there is simpler solution.
Hi you can use liquibase's context parameter. For example create changeset which will have inserts loaded from sql file and specify the context for it.
something like this:
<changeSet id="test_data_inserts" author="me" context="test">
<sqlFile path="test_data.sql" relativeToChangelogFile="true" />
</changeSet>
and in spring boot application.properties
for test specify property liquibase.contexts=test
.
来源:https://stackoverflow.com/questions/47036222/how-to-create-liquibase-changeset-for-integration-tests-in-springboot