В настоящее время я пишу Mavers MyBatis, которые генерируют запросы, которые должны выполняться против Oracle DB в QA и Production.MyBatis - записывающие mappers для Oracle во время тестирования против H2
Однако для выполнения правильных модульных тестов на этих картографах я использую базу данных H2 с той же схемой и некоторыми издевательскими данными. Это работает отлично по большей части, за исключением случаев, когда существуют расхождения между стандартными SQL, H2 SQL и Oracle SQL.
Одним из примеров может быть многострочные вставки, которые имеют другой синтаксис для Oracle.
Поскольку я не хочу писать отдельные картографы (которые потеряли бы всю цель модульного тестирования этих карт) для H2 и Oracle и хотели бы избежать как можно большего числа обращений к DB., Что бы вы предложили Я должен делать ?
Этот подход может быть путь Я сделаю это. Единственная проблема заключается в том, что запрос Oracle остается непроверенным до тех пор, пока он не будет запущен в Oracle. –