我目前正在尝试使用嵌入式 LDAP 服务器进行单元测试。
在 Spring Security 中,您可以快速定义一个嵌入式 ldap 服务器,以便使用标签以及从指定 ldif 加载的一些示例数据进行测试。
我将使用 Spring Ldap 执行 ldap 操作,并考虑测试我的 User 服务对象的常用 CRUD 功能。
但是,有没有一种方法可以确保嵌入式服务器中的条目对于我运行的每个测试都处于相同的一致状态(有点像删除所有条目并重新加载 ldif 条目)?
我想到了以下几点:
1) 表明该方法弄脏了上下文,并强制重新创建嵌入式 ldap 服务器,这听起来很痛苦,因为必须为每个方法重新启动服务器
2)在测试组织中创建测试条目,以便我可以解除它们的绑定并简单地再次加载到 ldif 文件中。
我更喜欢 2,但 Spring LDAP 似乎没有好的帮助程序来加载和发送 ldif 文件的内容。
关于如何使用 Spring 的嵌入式 LDAP 服务器执行 LDAP 测试,或者我提到的两种可能的解决方案,有什么建议吗?
Thanks
我可能在这里偏离了轨道,但如果您不测试 LDAP 集成本身,您可以使用模拟对象模拟 LDAP 连接,该对象始终返回您期望的值,以便您的其他单元测试可以完成。
如果您正在测试 LDAP 连接,那么您实际上是在进行集成测试。在这种情况下,最好连接到真正的 LDAP 实现。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)