Search
Write a publication
Pull to refresh

Comments 5

https://github.com/jupiter-tools/spring-boot-extensions

Есть прекрасный инструмент который упростит тестирование бд. По сути сведёт почти все к аннотациям.

Ссылка выше.

спасибо, выглядит интересно! попробую на днях и вернусь сюда с комментом

Пожалуйста) Статья хорошая. но просто вот(в прошлом комменте) инструмент поудобнее. Могу также показать примеры как пользоваться им, если надо

Потрогал библиотеку, что-то отлично зашло, что-то не очень. Если в деталях:

  1. Не требуется объявлять TestContainers DataSource. Создание спрятано в Extensions. На мой взгляд, скорее минус, чем плюс - в URL я могу указать конкретную версию image’а, а здесь она прибита;

  2. assert’ы на SQL-операции (ExpectedSqlQuery). Не встречал такого, любопытная идея. Используется для JPA, позволяет провалидировать, что в результате выполнения метода в базу улетят, к примеру, 2 INSERT’а и один SELECT. Но проверяется только количество, а не содержимое.

  3. Database Rider. Jupiter Tools подтягивают ее как зависимость, и эта библиотека прям топ. По сути, это тот же синтаксический сахар вокруг DBUnit’а, который пробовал сделать рассмотренный мной spring-test-dbunit, только здесь это получилось хорошо. Из фич:

    1. Проект живой, периодически обновляется;

    2. Нет акцента на XML;

    3. Наполнение базы с before- и after-выражениями (удобно, когда есть основной тестовый набор данных, но в некоторых тестах его надо чуть-чуть поменять);

    4. Поддержка выражений на JS и Groovy в DataSet’ах;

    5. Связанные переменные при валидации (удобно для foreign key);

    6. Поддержка Cucumber’а.

Database Rider мне очень хорошо зашел, утащу к себе в проекты.

Рад, что зашло)
Ну мне лично на работе хватает в интеграционных тестах @Dataset и @ExpectedDataset и подобного функционала в MQ и прочем)

Sign up to leave a comment.

Articles