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