我目前正在尝试使用嵌入式 ldap 服务器进行单元测试。
在 Spring Security 中,您可以快速定义一个嵌入式 ldap 服务器,用于使用从指定 ldif 加载的一些示例数据的标记进行测试。
我将使用 Spring Ldap 执行 ldap 操作,并考虑测试我的用户服务对象的常用 CRUD 功能。
但是,有没有一种方法可以确保嵌入式服务器中的条目对于我正在运行的每个测试都处于相同的一致状态(有点像删除所有并重新加载 ldif 条目)?
我想到了以下几点:1)表明该方法弄脏了上下文,并强制重新创建嵌入式 ldap 服务器,这听起来很痛苦,因为它必须为每种方法重新启动服务器 2)在测试组织中创建测试条目,这样我就可以取消绑定它们并简单地再次加载 ldif 文件。
我更喜欢 2,但似乎 Spring LDAP 没有很好的帮手来加载和发送 ldif 文件的内容。
关于如何使用 spring 的嵌入式 ldap 服务器或我提到的两种可能的解决方案执行 ldap 测试的任何建议?
谢谢