Как выглядит ваша конфигурация Spring для тестов интеграции с использованием встроенного источника данных h2 и, необязательно, JUnit?
Моя первая попытка с SingleConnectionDataSource в основном работала, но не сработала при более сложных тестах, где вам нужно несколько соединений одновременно или приостановленные операции. Я думаю, что h2 в режиме tcp на основе сервера может работать, но это, вероятно, не самый быстрый режим связи для временной встроенной базы данных в памяти.
Каковы возможности и их преимущества/недостатки? Кроме того, как вы создаете таблицы/заполняете базу данных?
Обновление: укажите конкретные требования, важные для таких тестов.
- База данных должна быть временной и в памяти
- Соединение, вероятно, не должно использовать tcp, для требований скорости
- Было бы неплохо, если бы я мог использовать инструмент базы данных для проверки содержимого базы данных во время отладки
- Мы должны определить источник данных, поскольку мы не можем использовать источник данных серверов приложений в модульных тестах