Spring在单元测试中嵌入了ldap服务器

2024-02-23

我目前正在尝试使用嵌入式 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(使用前将#替换为@)

Spring在单元测试中嵌入了ldap服务器 的相关文章

随机推荐

  • 在 Python 中实现 GObject 接口

    当使用 GTK3 的 Python 3 绑定时 是否可以实现gobject GInterface通过子类化接口 在我的具体情况下 我想写一个自定义Gtk TreeModel https lazka github io pgi docs Gt
  • 使用客户端处理(服务器 = F)在 Shiny 应用程序中进行 DT 编辑会引发 JSON 错误

    我有一个闪亮的服务器应用程序 用户可以在其中编辑数据表 然后一些反应性摘要统计信息会相应更新 我在一个相当慢的框架上托管这个应用程序 这就是为什么我想使用客户端处理进行 DT 渲染 即server F传递给DT renderDataTabl
  • 连续任务未按正确顺序执行

    一直尝试按顺序执行任务 但它们是以随机顺序执行的 在 ContinueWith 之后附加 Unwrap 没有帮助 从这些方法而不是 Task 返回 T 的 Task 并将其结果分配给调用者也不起作用 不确定我的方法的签名 它们是否应该包含
  • 使用 API 密钥通过 Android 上的 GRPC 验证 Google Cloud Speech

    我已经成功地通过 GRPC 使用流模式下的服务帐户让 Google Cloud Speech 适用于我的 Android 应用程序 但是 根据我所读到的内容 出于安全原因 我不应该部署包含这些凭据 当前作为 JSON 文件存储在资源中 的
  • 我可以将现有 NuGet 包上传到 Azure DevOps 工件源吗?

    我目前正在从 TFS 2012 迁移到 Azure DevOps 2019 均为本地部署 使用旧服务器 我会从我们的一些构建中手动创建 NuGet 包 并托管这些包 nupkg文件共享上的文件 在 Visual Studio 中配置为包源
  • “无法初始化类 com.ibm.icu.impl.JavaTimeZone”是什么意思?

    发生错误 有关更多详细信息 请参阅错误日志 无法初始化类 com ibm icu impl JavaTimeZone 看看 http bugs debian org cgi bin bugreport cgi bug 600288 http
  • 如何使用 rxjs 5 观察对象变化

    我想监视一个对象 这样所有订阅者都会收到它的任何更改 我看到已经是了之前问过 https stackoverflow com questions 32683488 rxjs observing object updates and chan
  • 在 update() 转换期间绑定事件

    是否可以在转换期间将事件绑定到选择 例如 假设这是您的更新 g3 selectAll circles data dataFiltered function d return d token transition delay circleDe
  • 如何将一串键/值对转换为 HashTable 或 Dictionary 或者?

    在 VB NET 中 如何将以下字符串转换为某种键 值类型 例如哈希表 字典等 Name Fred Birthday 19 June 1906 ID 12345 我想提取生日或 ID 而不必将字符串拆分为数组 编辑 我不想将字符串拆分为数组
  • 在片段 android 的 CursorLoader 中显示进度对话框

    美好的一天 正如标题所说 任何人都知道如何在从片段内的 CursorLoader 加载数据时实现进度对话框 找不到这方面的任何例子 任何有关如何操作的链接或指南将受到高度赞赏 谢谢 我认为 Michal 的解决方案非常适合通过以下方式显示不
  • MySQL STR_TO_DATE() 函数返回 null

    我想将日期格式转换为MMMM dd yyyy to yyyy MM dd 我尝试使用以下内容 SET dt to STR TO DATE dateTo d m Y 但返回一个NULL value 我如何将我的日期转换为yyyy MM ddM
  • WPF - 将位图转换为 ImageSource

    我需要转换一个System Drawing Bitmap into System Windows Media ImageSource类 以便将其绑定到 WizardPage 扩展 WPF 工具包 的 HeaderImage 控件中 位图被设
  • 行列反转所形成的矩阵左上象限的最大和

    我正在研究一个 HackerRank 问题 该问题在反转行和列后找到 2N x 2N 矩阵的左上象限中元素的最大总和 例如 如果矩阵是 M 112 42 83 119 56 125 56 49 15 78 101 43 62 98 114
  • 强制 JSON.NET 将 xml 转换为 json 数组 [重复]

    这个问题在这里已经有答案了 我正在使用 JSON NET 将一些 XML 转换为 JSON 我的 XML 看起来像这样
  • 在 Woocommerce 中仅显示特定客户所在国家/地区的价格

    我已经使用 woocommerce 开发了一个目录 但是我需要能够对从英国境外访问该网站的用户隐藏产品价格由于我无法控制的原因 我找到了一些插件 可以让我根据访问者位置更改产品价格 但没有任何插件可以让我隐藏价格 是否有任何我错过的插件或任
  • GlobalFilter 与 WebFilter

    我正在 Spring Cloud Gateway 中迈出第一步 在学习过程中 我想更好地了解GlobalFilter 具体来说 我打算每次都应用一些过滤器every route 阅读文档 参考 https cloud spring io s
  • 当表单具有背景图像时,如何解决控件不必要的闪烁?

    问题概述 当我尝试隐藏一些标签 文本框和按钮时 我遇到了这个问题 所有这些控件在隐藏时都会闪烁 但其他不涉及的控件都很好 我不想要这种效果 另外 这不会发生在Show 仅发生在Hide 我尝试过的 删除背景图像解决了这个问题 但我确实希望我
  • 在 iOS 8 上使用 NSKeyedUnarchiver 取消存档 UIImage 对象返回 CGSizeZero 图像

    我的代码在 iOS 7 上运行 NSData imageData NSKeyedArchiver archivedDataWithRootObject self imageView image UIImage imageCopy NSKey
  • 如何在 PHP 8.0 中使用 ssh2?

    在安装 php 8 更新之前 我通读了所有不兼容性 只是发现为时已晚 我还没有找到对 ssh2 扩展的支持 我希望我只是错过了一些东西 我已经用谷歌搜索了几个小时 所有可能的线索都没有找到 谁能告诉我 ssh2 扩展的 php 8 版本吗
  • Spring在单元测试中嵌入了ldap服务器

    我目前正在尝试使用嵌入式 LDAP 服务器进行单元测试 在 Spring Security 中 您可以快速定义一个嵌入式 ldap 服务器 以便使用标签以及从指定 ldif 加载的一些示例数据进行测试 我将使用 Spring Ldap 执行