С оговоркой, что я не знаю, существует ли какой-либо инструмент, который может проверять базу данных, я думаю, что простым решением было бы использование встроенной базы данных Spring ( 3.1.x docs , current docs ), который поддерживает HSQL, H2 и Derby.
Используя H2, ваша конфигурация xml будет выглядеть следующим образом:
<jdbc:embedded-database id="dataSource" type="H2">
<jdbc:script location="classpath:db-schema.sql"/>
<jdbc:script location="classpath:db-test-data.sql"/>
</jdbc:embedded-database>
Если вы предпочитаете конфигурацию на основе Java,Вы можете создать экземпляр DataSource
следующим образом (обратите внимание, что EmbeddedDataBase
extends DataSource
):
@Bean(destroyMethod = "shutdown")
public EmbeddedDatabase dataSource() {
return new EmbeddedDatabaseBuilder().
setType(EmbeddedDatabaseType.H2).
addScript("db-schema.sql").
addScript("db-test-data.sql").
build();
}
Таблицы базы данных создаются сценарием db-schema.sql они заполняются тестовыми данными из скрипта db-test-data.sql .
Не забудьте добавить драйвер базы данных H2 в ваш путь к классам.