Ich versuche derzeit, einen eingebetteten LDAP-Server für Komponententests zu verwenden.Spring eingebetteten LDAP-Server in Komponententests
In Spring Security können Sie schnell einen eingebetteten ldap-Server zum Testen mit dem Tag definieren, wobei einige Beispieldaten aus dem angegebenen Idif geladen werden.
Ich werde Spring Ldap verwenden, um LDAP-Vorgänge durchzuführen, und überlege, die üblichen CRUD-Funktionen meines Benutzerdienstobjekts zu testen.
Gibt es jedoch eine Möglichkeit, sicherzustellen, dass die Einträge im eingebetteten Server im gleichen konsistenten Zustand sind (so etwas wie alles löschen und die ldif-Einträge neu laden) für jeden Test, den ich ausführe?
Ich dachte an die folgenden: 1) zeigen, dass das Verfahren den Kontext dirties und zwingen, eine Erholung des eingebetteten LDAP-Server, die schmerzhaft klingt, als es den Server für jede Methode 2) neu zu starten, müsste erstellen die Testen Sie Einträge in einer Testorganisation, so dass ich sie losbinden kann und laden Sie die LDIF-Datei einfach wieder dorthin.
Ich bevorzuge 2, aber es scheint, als hätte das Spring LDAP keine guten Helfer zum Laden und Senden über den Inhalt einer LDIF-Datei.
Irgendwelche Vorschläge, wie Sie ldap Tests mit einem eingebetteten LDAP-Server des Frühlings durchführen, oder von den zwei möglichen Lösungen, die ich erwähne?
Dank