【问题标题】:How do I use ADAM to run unit tests?如何使用 ADAM 运行单元测试?
【发布时间】:2010-09-07 09:47:28
【问题描述】:
我正在编写一个使用 Active Directory 来验证用户的网站。我无权访问可以以任何方式编辑的 Active Directory 实例。
我听说有些人正在使用 Active Directory 应用程序模式 (ADAM) 来创建用于单元和集成测试的 AD 数据。
还有其他人做过吗?是否有任何好的网站/博客告诉如何做到这一点?有哪些问题?这是个好主意吗?
【问题讨论】:
标签:
testing
active-directory
adam
【解决方案1】:
我认为这不是一个好主意,就像在单元测试中读取文件或访问数据库不是一个好主意一样。您的测试将依赖于外部软件的状态。或者你会有很多设置和拆卸代码。如果您以这种方式编写测试,您可以预期您将花费大量额外的时间来维护您的测试代码。设置和维护构建服务器也将变得更加困难,为新程序员设置开发环境将花费更多时间。
在这种情况下,方法是围绕基础设施设置一个适配器类以调用 AD,并使用 rhino-mocks 或其他模拟框架之类的东西在您的测试中设置一个模拟活动目录。如果您不熟悉模拟,这听起来需要做很多工作。但实际上,每次测试通常只有几行代码。