Obecnie próbuję użyć osadzonego serwera LDAP do testów jednostkowych.Wbudowany serwer LDAP w testach jednostkowych
W Spring Security można szybko zdefiniować osadzony serwer LDAP do testowania za pomocą tagu z przykładowymi danymi załadowanymi z określonego ldif.
Będę używał Spring Ldap do wykonywania operacji Ldap i myślę o testowaniu zwykłych funkcji CRUD mojego obiektu usługi User.
Czy istnieje jednak sposób na zapewnienie, aby wpisy na serwerze osadzonym były w tym samym, spójnym stanie (podobnie jak usuwanie wszystkich i ponowne ładowanie wpisów ldif) dla każdego uruchomionego testu?
myślałem o następujące elementy: 1) wskazują, że metoda brudzi kontekst i wymusić odtworzenie wbudowanego serwera LDAP, który brzmi bolesne gdyż trzeba ponownie uruchomić serwer dla każdej metody 2) Stworzy testuj wpisy w organizacji testowej, dzięki czemu mogę je odpiąć i po prostu wczytać ponownie do pliku ldif.
Preferuję 2, ale wygląda na to, że Spring LDAP nie ma dobrych pomocników do załadowania i przesłania zawartości pliku ldif.
Jakieś sugestie dotyczące wykonywania testów LDA z wbudowanym serwerem Ldap na wiosnę lub z dwóch możliwych rozwiązań, o których wspomnę?
Dzięki