testing - 如何使用 ADAM 运行单元测试?

标签 testing active-directory adam

我正在编写一个使用 Active Directory 来验证用户的网站。我无权访问我可以以任何方式编辑的 Active Directory 实例。

我听说有些人正在使用 Active Directory 应用程序模式 (ADAM) 创建用于单元和集成测试的 AD 数据。

有没有人这样做过?是否有任何好的网站/博客告诉您如何执行此操作?有什么问题?这是个好主意吗?

最佳答案

我认为这不是一个好主意,就像在单元测试中读取文件或访问数据库不是一个好主意一样。您的测试将依赖于外部软件的状态。或者你会有很多设置和拆卸代码。如果您以这种方式编写测试,您可能会花费大量额外时间来维护您的测试代码。设置和维护构建服务器也将变得更加困难,为新程序员设置开发环境将花费更多时间。

在这种情况下,解决方法是围绕调用 AD 的基础结构设置一个适配器类,并使用类似 rhino-mocks 或其他模拟框架的东西在您的测试中设置模拟事件目录。如果您不熟悉模拟,这听起来像是很多工作。但在实践中,每个测试通常只有几行代码。

关于testing - 如何使用 ADAM 运行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36949/

相关文章:

javascript - Jasmine 和expect有什么区别吗?

testing - Hudson/Jenkins 仅在连续失败时通知

javascript - Chai deep.include 抛出错误 "Uncaught AssertionError: expected..."

java - Spring ldap 身份验证失败错误代码

java - Mockito - InjectMocks 或如何在方法调用后获取新值

c# - 如何创建 UserPrincipalName 长度超过 20 个字符的事件目录用户

c# - 使用 LDAP 从 Active Directory 检索用户属性 - JAVA

php - 如何在 PHP 8 中获取分页 LDAP 查询并读取超过 1000 个条目?

java - 为 Ldap 连接配置 Spring 安全性

asp.net - Active Directory 自定义用户配置文件/属性?