是否可以使用 liquibase 加载更多测试数据

Is is possible to load more testdata with liquibase

我想用 liquibase 加载整个 html 文件作为测试数据。到目前为止,我已经使用了从 csv 文件加载测试数据的方法,但它并不是为处理巨大的 html 而设计的。 有办法实现吗?

这里举个例子说明一下:

我有一部名为 table 的电影。这些字段是:idtitledescription。在 databaseChangeLog 部分中,我指向一个存储测试数据的文件:

<loadData encoding="UTF-8"
    file="config/liquibase/testdata/movie.csv"
    separator=";"
    tableName="movie"/>

内容如下:

id;title;description
1;Titanic;great movie
2;Forrest Gump;another great movie

现在我想将 description 更改为更接近实际用例的内容。让我们这样说 HTML:

<div id="lipsum">
    <p>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce porta pulvinar lacus eget egestas. Ut quis efficitur turpis. Nunc tincidunt turpis lorem, eget vestibulum nisi sodales at. Quisque in tortor et sapien ornare venenatis. Integer pulvinar nec ipsum malesuada porta. Sed massa metus, condimentum non varius ornare, sollicitudin at dui. Praesent porta, ante et interdum convallis, tellus augue tempus nisl, sit amet mollis augue nisl vel metus.
    </p>
    <p>
        Nam quis libero rhoncus, facilisis magna ut, bibendum urna. Nullam sit amet volutpat turpis. Praesent eget aliquet orci. Duis dignissim tellus erat, eget fermentum augue dapibus sed. Quisque vitae est ipsum. Quisque sit amet libero eget nisi faucibus maximus vel a sem. Proin maximus neque arcu, sit amet eleifend dolor ornare at. Suspendisse laoreet lobortis tellus sed consequat. Nunc commodo ligula eget neque porta consectetur. Mauris sagittis elit in sodales luctus.
    </p>
</div>

该内容不适合 csv 文件。我可以删除所有换行符,但这会使文件无法维护。

loadData has a column 属性又具有 valueClobFile 属性,您可以在其中放置 (html) 文件的路径。

在 liquibase 集成测试中检查这两个文件,显示其用途: