Можно ли переопределить/настроить поведение, как репозиторий Spring Data Key-Value оценивает идентификатор объекта?

Хихо,

В настоящее время мы используем Spring Data JPA для создания службы. Сервис знает о некоторых Сущностях. Эти объекты определяют идентификатор, который объявляется через . Сервис работает как шарм в производстве. :)

Теперь мы планируем написать несколько тестов для вариантов использования этого сервиса. Мы могли бы реализовать некоторыес илиs, но хочу пойти в другом направлении.

Недавно мы видели выступление Якуба Набрдалика по имении хочу попробовать в этом сервисе его подход к реализации тестов. Модульное тестирование функций модуля (сервиса) занимает большую часть его идеи. Поэтому он предоставляет реализацию уровня репозитория на основе карты, чтобы можно было легко и очень быстро проводить модульное тестирование функций.

Увидев это, мы подумали о том, должны ли мы реализовать уровень репозитория таким же образом. Но что-то внутри нас боролось, и мы решили исследовать, будет ли такая вещь уже доступна... и нашли Spring Data Key-Value.

Использование Spring Data Key-Value в нашей среде модульного тестирования довольно просто. Но мы более или менее сразу поняли, что идея не работает из коробки.

Мы немного исследовали и выяснили, что нам нужно использовать(и не), чтобы запустить тест. После добавления этой дополнительной аннотации тесты работают нормально. Но недостаток в том, что нам нужно объявить две аннотации для нашего свойства id.

Поскольку нам не нравится объявлять в нашем производственном коде вещи, которые необходимы только для нашей тестовой среды, мы хотим спросить здесь, можно ли переопределить/настроить поведение, как репозиторий Spring Data Key-Value оценивает идентификатор сущность?

Любые подсказки и подсказки очень приветствуются! :)

0 ответов

Другие вопросы по тегам