В настоящее время я пытаюсь использовать встроенный сервер ldap для модульных тестов.
В Spring Security вы можете быстро определить встроенный сервер ldap для тестирования с помощью тега с некоторыми образцами данных, загруженными из указанного ldif.
Я буду использовать Spring Ldap для выполнения операций ldap и думаю о тестировании обычных функций CRUD моего объекта службы User.
Однако есть ли способ убедиться, что записи на встроенном сервере находятся в одном и том же согласованном состоянии (вроде удаления всех и перезагрузки записей ldif) для каждого теста, который я запускаю?
Я подумал о следующем: 1) Указать, что метод загрязняет контекст, и принудительно воссоздать встроенный сервер ldap, что звучит болезненно, поскольку для каждого метода придется перезапускать сервер 2) Создать тестовые записи в тестовой организации. , так что я могу отвязать их и просто снова загрузить туда файл ldif.
Я предпочитаю 2, но кажется, что у Spring LDAP нет хороших помощников для загрузки и отправки содержимого файла ldif.
Любые предложения о том, как вы выполняете тестирование ldap со встроенным сервером ldap spring или из двух возможных решений, которые я упоминаю?
Спасибо