У меня есть некоторые сомнения относительно наилучшего подхода к выполнению модульных тестов в Quarkus.
Один из вариантов - использование моков, но у меня такое ощущение, что с их помощью я просто «осчастливлю» плагины для тестового покрытия, но на самом деле я ничего не тестирую с таким подходом.
Другой вариант - использовать настоящую базу данных, например встроенную базу данных H2, но для этого мне нужно упорядочить модульный тест (Insert, Get, Update, Delete), иногда мне понадобится вставленный идентификатор из другого теста, чтобы выполнить операция удаления, например. Есть несколько сложных объектов, которые сложно вставить или удалить. Таким образом, при таком подходе я потеряю концепцию модульного теста, потому что потеряю взаимозависимость тестов.
Есть ли у кого-нибудь предложения по этому сценарию? Дополнительная информация: я использую liquidbase, panache entity, junity.