У меня есть некоторые сомнения относительно лучшего подхода для выполнения юнит-тестов в Quarkus.
Один из вариантов - использование mocks, но у меня есть ощущение, что, используя mocks, я просто "радуюсь" плагинами тестового покрытия, но на самом деле я ничего не тестирую с этим подходом.
Другой вариант - использование реальной базы данных, например, встроенной базы данных H2, но для этого мне нужно расположить модульный тест по порядку (Вставить, Получить, Обновить, Удалить), иногда мне понадобится вставленный идентификатор из другого теста для выполнения операция удаления, например. Есть некоторые сложные объекты, которые создают некоторые трудности для вставки или удаления. Таким образом, при таком подходе я потеряю концепцию модульного теста, потому что потеряю взаимозависимость тестов.
Есть ли у кого-нибудь предложения по этому сценарию? Дополнительная информация: я использую LiquidBase, Panache Entity, Junity.