t.me/atinfo_chat Telegram группа по автоматизации тестирования

Как хранить SQL-запросы в проекте автотестов?

Теги: #<Tag:0x00007fd766ee6cf0> #<Tag:0x00007fd766ee6bd8> #<Tag:0x00007fd766ee6ac0> #<Tag:0x00007fd766ee6868>

В проекте приходится часто добавлять запросы для проверки базы данных. Поддерживать такие запросы в классах неудобно, т.к. они имеют объём с большим количеством строк. Для себя пока выявил следующие варианты хранения:

  • в отдельных пакетах для запросов: src/main/sql/query.sql
  • если это короткие запросы, то хранить в методах классов
  • хранить в файлах ресурсов
  • в специальных репозиториях или хранилищах

Как вы храните SQL запросы?

https://jdbi.org/#_declarative_api

у того же Hibernate тоже есть похожий способ. Дело вкуса.

1 Симпатия

У нас kotlin exposed используется.